Хранение mysql datetime в пользовательской переменной - PullRequest
1 голос
/ 16 мая 2011

У меня довольно сложный запрос 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 - это имя поля в таблице повестки дня.)

В чем здесь проблема?

1 Ответ

1 голос
/ 16 мая 2011

В первом запросе вы пытаетесь установить значение @test равным значению полей даты и времени на основе предложения WHERE, которое само ссылается на значение @ test.

Если значение @test не имеет значения вышевперед, тогда вы не можете ожидать, что это даст какие-либо значимые результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...