2011-01-11 81 views
0

我試圖選擇一個表中的當前日期和1個月之間的日期。mySQL選擇下個月內到期的記錄

日期存儲這樣的DD-MM-YYYY

我試圖查詢:


SELECT * from tablename WHERE renewalDate BETWEEN DATE_FORMAT(CURDATE(),GET_FORMAT(DATE,'EUR')) AND  DATE_ADD(DATE_FORMAT(CURDATE(),GET_FORMAT(DATE,'EUR')), INTERVAL 1 MONTH) 

但這並不返回正確的結果。

+0

請寄出'SHOW CREATE TABLE tablename`的結果。我們需要知道列類型和索引(如果有的話)。 – 2011-01-11 22:18:18

回答

0

日期是否存儲在實際日期或日期時間字段中?如果它在char/varchar字段中,那麼將不能使用BETWEEN語法,因爲mysql會將它們視爲固定字符串。