检查时间戳是否在12小时后

时间:2011-08-23 13:50:19

标签: mysql

我希望显示我的数据库中的列表,其中行creation(这是一个时间戳)是在“现在”12小时之后。

我在一段时间内发现了很多文档,例如:

WHERE `date` <= DATE_SUB(now(), INTERVAL 12 HOUR)

但是,当一行在12小时后,我无法弄清楚如何选择SELECT。 (保留12小时内创建的所有内容未选中)

任何帮助都会非常感激,

谢谢!

3 个答案:

答案 0 :(得分:1)

<强>已更新

如果您只需要创建超过12小时前的记录

select * from table where creation <= NOW() - INTERVAL 12 HOUR

如果您只需要在过去12小时内创建的记录

select * from table where creation >= NOW() - INTERVAL 12 HOUR

答案 1 :(得分:1)

  

select * from table where creation > unix_timestamp() + 43200

答案 2 :(得分:1)

尝试使用:

在{DATE_SUB}(现在(),间隔12小时)和现在()之间date;