mysql计算日期是季度的第几个月

mysql计算日期是季度的第几个月,第1张

比较简单直接一点的方法就是判断这个月份是不是1、4、7、10这4个月份的有一个,如果是,就是季度的第一个月。

判断条件是

if 月份 in (1,4,7,10) then 实现。

如果你是想判断月份是哪个季度的第一个月,用case when语句也就可以实现了

两个函数的套用,一个是date_add这个函数可以求出当前日期所在月份的第一天的日期,第二个函数是dayname,这个可以返回星期的名字,将dayname套在date_add的外面就可以了。

当然不想这么做也可以,将输入的日期转换为字符,然后将后面的日期部分替换成01,然后再用dayname也可以。

date_add求日期坐在月份的第一天

date_add('写入日期',interval -day('写入日期')+1 day),然后再套一层dayname函数就可以了。

select curDate()#获取当前日期select curTime()#获取当前时间select now()#获取当前日期+时间

列举1个天数加减的例子,其他的看英文意思就可以理解了

select date_add(now(), interval 1 day) #当前日期天数+1

select date_add(now(), interval -1 day) #当前日期天数-1

select date_add(now(), interval 1 hour)

select date_add(now(), interval 1 minute)

select date_add(now(), interval 1 second)

select date_add(now(), interval 1 microsecond)

select date_add(now(), interval 1 week)

select date_add(now(), interval 1 month)

select date_add(now(), interval 1 quarter)

select date_add(now(), interval 1 year)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8644811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存