我想查找过去一小时内创建的记录。
这是我的WHERE子句
WHERE Create_DateTime > (DATEDIFF(s,'1970-01-01 00:00:00', GETDATE())-(3600))
Create_DateTime采用epoch整数格式。
它确实运行但我没有得到预期的结果。
任何人都知道对此有正确的查询吗?
由于
我对SQL函数不是很熟悉,但我尝试使用GETUTCDATE()代替GETDATE(),它给了我预期的结果。
GETDATE()给我的时间比我现在的时间早8小时。我在太平洋标准时间。
答案 0 :(得分:1)
请尝试
SELECT * FROM myTable WHERE
Create_DateTime > DATEDIFF(minute,CAST(yourvarcharcolumn as datetime),GETDATE())<=60
答案 1 :(得分:1)
这不会起作用吗?
select * from myTable where Datediff(minute, Create_DateTime, getutcdate()) <= 60