web-dev-qa-db-fra.com

Obtenez des enregistrements 10 minutes avant l'heure du système dans SQL

j'ai besoin de trouver les enregistrements 10 min avant le datetime actuel du système.

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

pourrait être un point de départ. Bien sûr, cela ne correspondra probablement pas exactement ...

... si vous voulez obtenir l'enregistrement le plus récent qui correspond à ces critères, essayez

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

Vous pouvez le faire avec now ()

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