2008-10-29 64 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)