SELECT WHERE现在和时间戳之间的差异小于24小时

时间:2013-03-31 22:49:49

标签: mysql sql timestamp where

我想做一个MySQL选择,其中NOW()和表中的时间戳之间的差异小于特定的时间段,如24小时。我尝试过减法,但它没有用,而且DateDiff不是我想要的。必须有一个简单的方法来做到这一点,但我无法弄清楚。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

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