如何在mysql数据库中取得每月第一天和最后一天之间的数据?

如何在mysql数据库中取得每月第一天和最后一天之间的数据?,第1张

1 某一天的所在月的第一天:

select date_add(date_add(last_day('2008-02-01'),interval 1 day),interval -1 month)

某一天的所在月的最后一天:

select last_day('2008-02-01')

2 加在语句中:

select ... where dt between date_add(date_add(last_day('2012-02-01'),interval 1 day),interval -1 month) and last_day('2012-02-01')

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

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

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

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


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

原文地址:https://54852.com/zaji/6122103.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存