MySQL获取当前日期的前一个月的最后一天

来源:互联网 发布:红蚂蚁网络销售 编辑:程序博客网 时间:2024/06/05 19:40
获取当前日期的前一个月的最后一天
select timestampadd(day,-dayofmonth(curdate()),curdate());
例子:select timestampadd(day,-dayofmonth('2017-04-10'),'2017-04-10');
结果:2017-03-31;
获取当前日期的前一个月的第一天
select timestampadd(day,-date_format(curdate(),'%e')+1,timestampadd(month,-1,curdate()));
例子:select timestampadd(day,-date_format('2017-4-10','%e')+1,timestampadd(month,-1,'2017-4-10'));
结果:2017-03-01;
获取当前日期的上一个季度
select timestampadd(quarter,-1,curdate());
例子:select timestampadd(quarter,-1,'2017-4-10);
结果:2017-01-10;
1 0
原创粉丝点击