我想选择当前月份和接下来的2个月份之间的所有记录,但是我无法这样做,因为年份会从2016年到2017年。如何在接下来的3个月中选择所有记录,包括当前的新记录时
例如。
我想所有的记录,从2016年11月至2017年一月
当前查询(如下所示)我已经一直很好,直到这个月,因为2016年11月+ 2个月= 2017年一月
select * from dateTable
where month(t2.`END_DATE`) between month(curdate()) and
month(DATE_ADD(curdate(), INTERVAL 2 MONTH))
and year(t2.`END_DATE`) = year(curdate());
这将返回0行,因为这不能处理有两年了,2016和2017年
我怎么会去这样做呢?
太感谢你了RiggsFolly,该诀窍! :d –