我有一个表包含很多年的大量数据,现在我想获得当前月份数据加上过去6个月的数据。 (例如,如果今天是2016-05-16,我想从2015-11-01 00:00:00获取数据)
我用过这个:
select * from my_table
where CreatedDate < date_sub(now(),interval 6 month);
但它将从2015-11-16加上时间限制数据返回。
我应该怎么做才能做到这一点?
答案 0 :(得分:0)
这应该是你六个月前的第一天:
DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 6 MONTH), '%Y-%m-01')