SQL从时间戳大于1小时的表中选择

时间:2014-07-22 13:50:04

标签: mysql sql

我的表格中有一列名为status_closed的列datetime

如何运行查询以选择status_closed不在24小时内的所有行

4 个答案:

答案 0 :(得分:0)

使用mysql的TIMESTAMPDIFF()函数。

select * from Table where TIMESTAMPDIFF(HOUR,status_closed,NOW())>24;

答案 1 :(得分:0)

NOW()减去1天的间隔可以解决问题:

select 
  * 
from 
  table 
where 
  status_closed < NOW() - INTERVAL 1 DAY

For further reference

答案 2 :(得分:0)

SELECT *
FROM `table`
WHERE status_closed < NOW() - INTERVAL 1 day

答案 3 :(得分:0)

使用DATEADD功能,并检查status_closed是否小于或等于24小时之前。

SELECT * FROM table
WHERE status_closed <= DATEADD(HOUR, -24, GETDATE())