我需要选择从上个月到12个月前的所有记录。所以当现在 2015-07-09 时,我需要选择 2014-08-01和2015-06-30之间的记录。
答案 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个月并测试大于或等于)。