Есть ли способ в инструкции MySQL заказать записи (через штамп даты) с помощью> = NOW() -1, чтобы были отобраны все записи за день до сегодняшнего дня в будущее ?Выберите записи из СЕЙЧАС() -1 День
ответ
Судя по documentation for date/time functions, вы должны быть в состоянии сделать что-то вроде:
SELECT * FROM FOO
WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY
Вы почти там: это NOW() - INTERVAL 1 DAY
Конечно, вы можете:
SELECT * FROM table
WHERE DateStamp > DATE_ADD(NOW(), INTERVAL -1 DAY)
Будьте в курсе что результат может несколько отличаться от ожидаемого.
NOW()
возвращает DATETIME
.
И INTERVAL
работает, как указано, например. INTERVAL 1 DAY = 24 hours
.
Так что, если ваш сценарий cron'd для запуска в 03:00
, он пропустит first three hours of records from the 'oldest' day
.
Чтобы получить весь день, используйте CURDATE() - INTERVAL 1 DAY
. Это вернется к началу предыдущего дня независимо от запуска сценария.
Это очень полезное дополнение к принятому ответу, спасибо. –
при поиске поле метки времени, и вы хотите найти записи с 0 часов вчера и 0 часа сегодня использование в строительстве
MY_DATE_TIME_FIELD between makedate(year(now()), date_format(now(),'%j')-1) and makedate(year(now()), date_format(now(),'%j'))
вместо
now() - interval 1 day
- 1. VB.net, если день (сейчас) = 1
- 2. Добавление 1 день к СЕЙЧАС в mysql
- 3. 1 день старые записи из MySQL
- 4. Выберите записи из СЕЙЧАС или LATER (не будущие временные метки)
- 5. Спящий режим Критерии: СЕЙЧАС() <дата + 1 день
- 6. Laravel Carbon: Почему сейчас() ровно на 1 день вперед?
- 7. выберите первый день предыдущего месяца из записи на сервере sql
- 8. MySQL выберите сейчас()
- 9. MySQL Выберите день подряд
- 10. Выберите совпадающие записи из таблицы 1, если таблица 2 содержит записи, в противном случае выберите все из таблицы 1
- 11. Sqlite: выберите («сейчас») не работает, как ожидалось
- 12. Выберите строки с порядком создания каждой записи в день
- 13. Выберите все записи, если параметр равен -1
- 14. оракул выберите Mulitple записи 1 на условиях
- 15. Выберите аналогичные записи из MySQL
- 16. Выберите Lastest N день данные из таблицы
- 17. Выберите, где день недели - день сегодняшнего дня
- 18. Выберите Пример записи Из таблицы
- 19. MySQL - выберите новые записи только на каждый день
- 20. Выберите записи, где дата == теперь + 21 день (НЕ между)
- 21. solr СЕЙЧАС/ДЕНЬ и часовые пояса
- 22. Внедрение записи SoundCloud прямо сейчас?
- 23. Выберите значение 1 из 1 колонки
- 24. Выберите пустые записи из поля
- 25. Выберите записи из ResultSet java
- 26. Выберите createDate из записи CloudKit
- 27. Выберите сумму из 1 таблицы
- 28. Выберите 1 радиообъект из трех
- 29. Показать записи в день
- 30. NSDateFormatter - 1 день неверен?
отлично работает, спасибо! – user1092780
как перейти к так далее .. означает текущую дату для всех записей, которые доступны в db. ? это всего лишь на один день, но мне теперь нужно все записывать на словах. @jon –