SQL Query查找在过去一小时内创建的记录(使用epoch datetime格式)

时间:2013-11-21 01:33:57

标签: sql sql-server

我想查找过去一小时内创建的记录。

这是我的WHERE子句

WHERE Create_DateTime > (DATEDIFF(s,'1970-01-01 00:00:00', GETDATE())-(3600))

Create_DateTime采用epoch整数格式。

它确实运行但我没有得到预期的结果。

任何人都知道对此有正确的查询吗?

由于


我对SQL函数不是很熟悉,但我尝试使用GETUTCDATE()代替GETDATE(),它给了我预期的结果。

GETDATE()给我的时间比我现在的时间早8小时。我在太平洋标准时间。

2 个答案:

答案 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