У меня есть простой 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 МЕЖДУ«201606»И ' 201706'' – Blank
он должен быть динамическим ... 2016-06-08 будет передано пользователем. Я хочу извлечь год-месяц из строки –
'BETWEEN' может обрабатывать только значения, а не условия, последнее - то, что вы пытаясь сделать –