Выберите записи отныне () -1 день
есть ли способ в инструкции MySQL упорядочить записи (через штамп даты) по >= NOW () -1, чтобы все записи со дня до сегодняшнего дня в будущее были выбраны?
6 ответов:
судя по документация для функций даты/времени, вы должны быть в состоянии сделать что-то вроде:
SELECT * FROM FOO WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY
имейте в виду, что результат может немного отличаться от ожидаемого.
NOW()
возвращает aDATETIME
.и
INTERVAL
работает как по имени, например,INTERVAL 1 DAY = 24 hours
.так что если ваш скрипт cron'D для запуска в
03:00
, он упуститfirst three hours of records from the 'oldest' day
.чтобы получить весь день использования
CURDATE() - INTERVAL 1 DAY
. Это будет вернуться к началу предыдущего дня, независимо от того, когда скрипт запущен.