Mysql 数据库 获取当月第一天、最后一天 ,上个月第一天、最后一天,下个月第一天、最后一天,等时间问题

1.本月第一天

select date_add(curdate(), interval - day(curdate()) + 1 day);

2.本月最后一天

select last_day(curdate());

3.上个月第一天

select date_add(curdate()-day(curdate())+1,interval -1 month);

4.上个月最后一天

select last_day(date_sub(now(),interval 1 month));

5.下个月第一天

select date_add(curdate()-day(curdate())+1,interval 1 month);

6.下个月最后一天

select last_day(date_sub(now(),interval -1 month));

7.本月天数

select day(last_day(curdate()));

8.上月今天的当前日期

select date_sub(curdate(), interval 1 month);

9.上月今天的当前时间(时间戳)

select unix_timestamp(date_sub(now(),interval 1 month));

10.获取当前时间与上个月之间的天数

select datediff(curdate(), date_sub(curdate(), interval 1 month));
posted @ 2021-12-01 10:31  明知山有小脑斧  阅读(2738)  评论(0编辑  收藏  举报