Получить записи за 10 минут до системного datetime в SQL - PullRequest
17 голосов
/ 10 февраля 2011

Мне нужно найти записи за 10 минут до текущей даты и времени системы.

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

Ответы [ 3 ]

29 голосов
/ 10 февраля 2011
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
4 голосов
/ 10 февраля 2011
SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
0 голосов
/ 05 июля 2019

Вы можете сделать это сейчас ()

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