SQL-запрос для получения записей в тот же день - PullRequest
3 голосов
/ 07 апреля 2011

Я хочу найти все записи текущего дня.У меня есть поле Date типа DATE.

Если я использую

WHERE `Date` = '2011-04-07'

, оно работает

, но если я использую:

WHERE  `Date`='CURDATE()'

или

WHERE  `Date`='NOW()'

не возвращает никаких результатов (если они действительно есть).

Как получить текущую дату в правильном формате, чтобы использовать ее в моем запросе SQL?

Я использую MySQL, и дата была изначально введена в базу данных с помощью NOW ().

1 Ответ

8 голосов
/ 07 апреля 2011

Использование

WHERE `Date`=CURDATE()

Кавычки (') используются для переноса строки (текста).

Редактировать: теперь я вижу, что вы говорите, что значение было сохранено с NOW(): возможно, он также содержит элемент времени.Будет обновлять ответ в ближайшее время ..

Это позволит сравнить часть даты в поле Дата с сегодняшней датой:

WHERE DATE(`Date`)=CURDATE()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...