Выберите записи отныне () -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. Это будет вернуться к началу предыдущего дня, независимо от того, когда скрипт запущен.