2008-10-29 66 views

回答

1

爲了得到當前日期時間爲紀元格式,使用(via):

SELECT DATEDIFF(s,'19700101 05:00:00:000',GETUTCDATE()) 

要獲得現在的時間 - 24小時使用:

SELECT DATEDIFF(s,'19700101 05:00:00:000', DATEADD(DAY, -1, GETUTCDATE())) 

所以,你可以這樣做:

DECLARE @24_hours_ago AS INT 
SELECT @24_hours_ago = DATEDIFF(s,'19700101 05:00:00:000', DATEADD(DAY, -1, GETUTCDATE())) 

UPDATE table SET col = value WHERE last_updated < @24_hours_ago 
0

通過計算自1970年1月1日以來已經過的秒數,您可以從SQL Server DateTime轉換爲Epoch時間,就像這樣。

Select DateDiff(Second, '19700101', GetDate())

從過去24小時內得到行....

Select Columns 
From Table 
Where EpochColumn Between DateDiff(Second, '19700101', GetDate()) And DateDiff(Second, '19700101, GetDate()-1)