我有一个简单的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'只能处理值,而不是条件,后者是你所在的试图做 –