我有一個簡單的SQL查詢,它將搜索兩個日期範圍之間的匹配行。要搜索的日期格式爲'yyyymm' - >年份。獲取兩個日期範圍之間的行
我寫了下面的查詢,但它給我錯誤
SELECT *
FROM `my_table`
WHERE added_on BETWEEN EXTRACT(YEAR_MONTH FROM `added_on`)='201606' AND
EXTRACT (YEAR_MONTH FROM `added_on`)='201706'
#1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用 附近 '=' 201606' ,並提取(YEAR_MONTH FROM`added_on` )= '201706' LIMIT 0,30' 在行手冊1
'WHERE ADDED_ON BETWEEN '201606' AND' 201706'' – Blank
它應該是動態的... 2016-06-08將通過user.i從字符串 –
提取年份月份'BETWEEN'只能處理值,而不是條件,後者是你所在的試圖做 –