2008-10-29 2 views

ответ

1

Чтобы получить текущий DateTime в формат эпохи, использовать (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

Вы можете конвертировать из SQL Server DateTime в Epoch time, вычисляя количество секунд, прошедших с 1 января 1970 года, вот так.

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

Чтобы получить строки из последних 24 часов ....

Select Columns 
From Table 
Where EpochColumn Between DateDiff(Second, '19700101', GetDate()) And DateDiff(Second, '19700101, GetDate()-1) 
Смежные вопросы