在过去3小时内查询mysql的结果?

时间:2010-10-29 02:02:10

标签: php mysql datetime

我想查询过去3小时内创建的数据库中的博文,

blogs{id,blog_text,date}

日期格式:datetime

2 个答案:

答案 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);