Получить записи за 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;