我知道这应该很简单,我在mySQL和Postgresql中没有问题,但我正在努力使用SQL Server。我想选择datetimeoffset字段超过一小时的行。
select * from table where mydatetime < getdate() - 1 hour
我已经尝试过dateadd和datediff但是无法做到正确。
答案 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)