У меня довольно сложный запрос MySQL с проблемой, но я сузил проблему до SQL ниже. Проблема в том, что функции даты MySQL (WEEK, YEAR и т. Д.) Не принимают дату и время, сохраненные в пользовательской переменной.
SELECT
@test := datetime
,datetime
FROM `agenda`
WHERE YEAR(@test) = 2011
Это не дает мне никаких результатов, однако следующий SQL дает мне результаты:
SELECT
@test := datetime
,datetime
FROM `agenda`
WHERE YEAR(datetime) = 2011
(datetime - это имя поля в таблице повестки дня.)
В чем здесь проблема?