web-dev-qa-db-ja.com

SQLでシステム日時の10分前にレコードを取得する

システムの現在の日時の10分前にレコードを見つける必要があります。

select Id,TimeStamp from ISAlive where RecordUpdatedDate < GETDATE() --SYSDATETIME()
18
gofor.net
select Id, TimeStamp
from ISAlive
WHERE RecordUpdatedDate = dateadd(minute,-10,getdate())

出発点かもしれません。もちろん、おそらく完全には一致しません...

...ただし、その基準に一致する最新のレコードを取得する場合は、

SELECT TOP 1 ID, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate <= dateadd(minute, -10, getdate())
ORDER BY RecordUpdatedDate DESC
29
Thomas Rushton
SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
4
Skorpioh

あなたはnow()でこれを行うことができます

SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate <= NOW() - INTERVAL 10 MINUTE;
0
Oli Girling