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()
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
SELECT Id, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
Vous pouvez le faire avec now ()
SELECT Id, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate <= NOW() - INTERVAL 10 MINUTE;