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

geo*_*rge 5 mysql sql timestamp where

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

谢谢

Sep*_*ter 3

SELECT
   timestampdiff(HOUR, yourtimestampcolumn, now() ) as hours_since,
   *
FROM 
   Your_table 
WHERE 
   timestampdiff(HOUR, yourtimestampcolumn, now() ) < 24
Run Code Online (Sandbox Code Playgroud)

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