我想選擇當前月份和接下來的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 –