SQL Server选择datetimeoffset大于1小时的位置

时间:2010-01-13 07:25:50

标签: sql sql-server

我知道这应该很简单,我在mySQL和Postgresql中没有问题,但我正在努力使用SQL Server。我想选择datetimeoffset字段超过一小时的行。

select * from table where mydatetime < getdate() - 1 hour

我已经尝试过dateadd和datediff但是无法做到正确。

3 个答案:

答案 0 :(得分:20)

WHERE mydatetime < DATEADD(hour, -1, SYSDATETIMEOFFSET())

有关详情,请参阅:DATEADD (Transact-SQL)

答案 1 :(得分:8)

select * from table where mydatetime < dateadd(hh, -1, getdate())

答案 2 :(得分:0)

如果您不想使用dateadd(),则可以使用当前时间戳-#seconds

    SELECT * FROM `table` where `mydatetime` < (CURRENT_TIMESTAMP - 3600)