我如何使用mysql获取最近3个月的第一天?

时间:2013-02-26 19:16:40

标签: php mysql

如何使用mysql获取前3个月的第一天?

我尝试了以下mysql查询

`SELECT concat(date_format(LAST_DAY(now() - INTERVAL 90 DAY),'%Y-%m-'),'01')`

给出2012-11-01 ...这里我需要2013-02-01,2013-01-01,2012-12-01作为日期。这里90天将会改变。基于间隔日,我如何获得前一个月的第一天的数量

善意的建议

1 个答案:

答案 0 :(得分:0)

这应该有效

SELECT 
   concat(date_format(LAST_DAY(now() - INTERVAL 1 MONTH),'%Y-%m-'),'01') AS day1,
   concat(date_format(LAST_DAY(now() - INTERVAL 2 MONTH),'%Y-%m-'),'01') AS day2,
   concat(date_format(LAST_DAY(now() - INTERVAL 3 MONTH),'%Y-%m-'),'01') AS day3