запрашивать результаты из mysql за последние 3 часа? - PullRequest
4 голосов
/ 29 октября 2010

Я хочу запросить сообщения в блоге из базы данных, созданной за последние 3 часа,

таблица

blogs{id,blog_text,date}

формат даты: datetime

Ответы [ 2 ]

15 голосов
/ 29 октября 2010

Попробуйте:

SELECT * FROM blogs WHERE date > DATE_ADD(NOW(), INTERVAL -3 HOUR)

Редактировать: мой плохой - заменил CURDATE() на NOW(), поскольку мы имеем дело с DateTime с.

1 голос
/ 16 июля 2014

Хотя ответ @ mways полностью верен, он более читабелен и менее подвержен ошибкам, просто используйте DATE_SUB, как показано ниже:

select DATE_SUB(NOW(), INTERVAL 3 HOUR);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...