我想查询过去3小时内创建的数据库中的博文,
表
blogs{id,blog_text,date}
日期格式:datetime
答案 0 :(得分:14)
试试这个:
SELECT * FROM blogs WHERE date > DATE_ADD(NOW(), INTERVAL -3 HOUR)
修改:我的错误 - 用CURDATE()
替换NOW()
,因为我们正在处理DateTime
s。
答案 1 :(得分:1)
虽然@ mways的回答是完全正确的,但是如下所示使用DATE_SUB
更具可读性且不易出错:
select DATE_SUB(NOW(), INTERVAL 3 HOUR);