Получить записи за 10 минут до системного времени в SQL

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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