Я хочу запросить сообщения в блоге из базы данных, созданной за последние 3 часа,
таблица
blogs{id,blog_text,date}
формат даты: datetime
datetime
Попробуйте:
SELECT * FROM blogs WHERE date > DATE_ADD(NOW(), INTERVAL -3 HOUR)
Редактировать: мой плохой - заменил CURDATE() на NOW(), поскольку мы имеем дело с DateTime с.
CURDATE()
NOW()
DateTime
Хотя ответ @ mways полностью верен, он более читабелен и менее подвержен ошибкам, просто используйте DATE_SUB, как показано ниже:
DATE_SUB
select DATE_SUB(NOW(), INTERVAL 3 HOUR);