2
我想選擇落在某個日期範圍之間的行,我嘗試了下面的查詢,但沒有奏效。如何選擇某些日期範圍內的行
SELECT * FROM tbl WHERE DATE_FORMAT(date_col, '%2011-%c-%e') BETWEEN '2011-11-28' AND '2011-12-5'
它似乎不像BETWEEN關鍵字在日期工作。請如何獲得結果?謝謝
我想選擇落在某個日期範圍之間的行,我嘗試了下面的查詢,但沒有奏效。如何選擇某些日期範圍內的行
SELECT * FROM tbl WHERE DATE_FORMAT(date_col, '%2011-%c-%e') BETWEEN '2011-11-28' AND '2011-12-5'
它似乎不像BETWEEN關鍵字在日期工作。請如何獲得結果?謝謝
SELECT * FROM tbl WHERE DATE_FORMAT(date_col, '%Y-%m-%d') BETWEEN '2011-11-28' AND '2011-12-5'
如果您想比較日期,則不需要使用DATE_FORMAT
。
SELECT *
FROM tbl
WHERE DATE(date_col) BETWEEN '2011-11-28' AND '2011-12-05'
您的代碼比較字符串,假設你使用DATE_FORMAT(date_col, '%Y-%c-%e')
什麼是date_col的數據類型? – ajreal