我怎樣才能用BETWEEN運算符選擇存儲爲varchar的日期(格式:「2012.04」)?查詢varchar日期與之間
我需要在此字段上選擇一年的時間間隔。
現在我這個嘗試,但是這給我的MySQL語法錯誤:
SELECT DISTINCT monthcol
FROM bo_alerts
WHERE STR_TO_DATE(monthcol , '%Y.%m') BETWEEN
(STR_TO_DATE('2012.04', '%Y.%m') AND STR_TO_DATE('2011.03', '%Y.%m'))
ORDER BY monthcol DESC
的日期現在靜態的(用於測試),但我需要在之間,從而計算第二值它將在BETWEEN部分的第一個值精確到-1年。
非常感謝!
好吧,我發現了語法錯誤的解決方案:不需要值之間的括號。但它仍然不會給我任何值... – VORiAND 2012-04-18 09:04:40
切換參數日期。需求之間的第一個表達式小於第二個表達式。而且,如果您將日期存儲爲變量,則不必將它們轉換回日期。比較仍然有效:'monthcol在'2011.03'和'2012.04'之間)' – 2012-04-18 09:07:51