Почему этот запрос не выделяет строки - PullRequest
4 голосов
/ 11 июня 2011

Что не так с этим SQL?
Кажется, он должен работать, но это не так.

utc_time - поле даты и времени.

SELECT id
FROM `foo`
WHERE utc_time > now() 
AND utc_time <= DATE_ADD(curdate(),INTERVAL 24 day);

Объясните, что предложение Where невозможно.

utc_time - тип datetime.Вот пример значения utc_time: 2011-06-21 00: 45: 00

1 Ответ

2 голосов
/ 11 июня 2011

utc_time() - это встроенная функция .Даже без скобок utc_time по-прежнему возвращает текущее время UTC.

Выход из столбца с именем utc_time.Это работает (я проверял это):

SELECT id
FROM `foo`
WHERE `utc_time` > now() 
AND `utc_time` <= DATE_ADD(curdate(),INTERVAL 24 day);

Еще один пример того, почему плохая идея использовать зарезервированные слова или имена функций в качестве имен столбцов / таблиц.

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