2013-11-21 187 views
1

我想查找在過去一小時內創建的記錄。SQL查詢查找在過去一小時內創建的記錄(使用時代日期時間格式)

這裏是我的WHERE子句

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

的Create_DateTime是劃時代整數格式。

它確實運行,但我沒有得到預期的結果。

任何人都知道一個適當的查詢呢?

感謝


我不是很熟悉SQL的功能,但我在的地方GETDATE()的嘗試GETUTCDATE(),它給了我預期的結果。

GETDATE()給我的時間比我現在的時間早8小時。我在PST。

回答

1

請儘量

SELECT * FROM myTable WHERE 

Create_DateTime > DATEDIFF(minute,CAST(yourvarcharcolumn as datetime),GETDATE())<=60 
1

這是不是工作?

select * from myTable where Datediff(minute, Create_DateTime, getutcdate()) <= 60 
相關問題