如何选择从上个月到12个月前的记录?

时间:2015-07-09 13:23:20

标签: mysql select

我需要选择从上个月到12个月前的所有记录。所以当现在 2015-07-09 时,我需要选择 2014-08-01和2015-06-30之间的记录。

2 个答案:

答案 0 :(得分:0)

使用此查询:

select * from  table_name where date_column between date_sub(ADDDATE(LAST_DAY(SUBDATE(curdate(), INTERVAL 11 MONTH)), 1), interval 1 month) ,  last_day(date_sub(curdate(), interval 1 month))

答案 1 :(得分:0)

这会让你到上个月底。

select ... from table where mydate < date_sub(curdate(), interval day(curdate())-1 day)

这应该指出你在正确的方向上了解日期数学的知识,这样你就可以弄清楚要做什么来测试12个月前的开始(提示:从我上面的表达式减去12个月并测试大于或等于)。