2013-03-31 62 views
5

我想在NOW()与表中的时间戳之间的差异小于特定时间段(如24小时)的情况下进行MySQL选择。我试过做减法,但它没有工作,DateDiff不是我想要的。必须有一个简单的方法来做到这一点,但我无法弄清楚。有任何想法吗?选择现在和时间戳之间的区别小于24小时

感谢

回答

1
SELECT 
    timestampdiff(HOUR, yourtimestampcolumn, now()) as hours_since, 
    * 
FROM 
    Your_table 
WHERE 
    timestampdiff(HOUR, yourtimestampcolumn, now()) < 24 

参考 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timestampdiff

+0

感谢,它实际上将是TIMESTAMPDIFF(小时,yourtimestampcolumn,现在())<24,否则会返回一个负数,没有周围小时报价 – george

+0

@george更正,谢谢你的领导,并接受。 – Sepster