求每个月倒数第几天的日期,这里要用到MySQL中的两个日期函数。
- LAST_DAY函数
last_day
函数是指返回给给定日期的那一月份的最后一天
SELECT LAST_DAY("2017-06-20");
-> 2017-06-30
SELECT LAST_DAY("2022-02-01");
-> 2022-02-28
- DATE_SUB函数
DATE_SUB(date,INTERVAL expr type)
date_sub
函数是指函数从日期减去指定的时间间隔
select DATE_SUB('2022-02-01 12:00:00',interval -1 day)
->2022-01-31 12:00:00
select DATE_SUB('2022-02-01 12:00:00',interval -1 day)
->2022-02-02 12:00:00
求每个月倒数前几天的综合写法如下
#求2022年的2月的倒数第二天 等价于 求2022年的2月份的最后一天的前一天
select DATE_SUB(LAST_DAY('2022-02-01'),interval 1 day)