2011-12-06 100 views
2

我想選擇落在某個日期範圍之間的行,我嘗試了下面的查詢,但沒有奏效。如何選擇某些日期範圍內的行

SELECT * FROM tbl WHERE DATE_FORMAT(date_col, '%2011-%c-%e') BETWEEN '2011-11-28' AND '2011-12-5' 

它似乎不像BETWEEN關鍵字在日期工作。請如何獲得結果?謝謝

+0

什麼是date_col的數據類型? – ajreal

回答

4
 
SELECT * FROM tbl WHERE DATE_FORMAT(date_col, '%Y-%m-%d') BETWEEN '2011-11-28' AND '2011-12-5' 
9

如果您想比較日期,則不需要使用DATE_FORMAT

SELECT * 
FROM tbl 
WHERE DATE(date_col) BETWEEN '2011-11-28' AND '2011-12-05' 

您的代碼比較字符串,假設你使用DATE_FORMAT(date_col, '%Y-%c-%e')

相關問題