SQL

2011-02-10 8 views
11

sistem tarihçesinden 10 dakika önce kayıtları alın Sistem mevcut datetime tarihinden 10 dakika önce kayıtları bulmam gerekiyor.SQL

select Id,TimeStamp from ISAlive where RecordUpdatedDate < GETDATE() --SYSDATETIME() 

cevap

22
select Id, TimeStamp 
from ISAlive 
WHERE RecordUpdatedDate = dateadd(minute,-10,getdate()) 

bir başlangıç ​​noktası olabilir. Eğer kriter ise deneyin uyuyor En son kayıt almak istiyorsanız Tabii ki, muhtemelen ... ... tam

Eşleşmeyecek

SELECT TOP 1 ID, TimeStamp 
FROM ISAlive 
WHERE RecordUpdatedDate <= dateadd(minute, -10, getdate()) 
ORDER BY RecordUpdatedDate DESC 
+0

@Thomas u teşekkür Rushton –

2
SELECT Id, TimeStamp 
FROM ISAlive 
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME()); 
+0

teşekkürler u @ Skorpioh, mükemmel çalışıyor :) –