24

i need to find the records 10 min before system current datetime.

select Id,TimeStamp from ISAlive where RecordUpdatedDate < GETDATE() --SYSDATETIME()
BenMorel
  • 31,815
  • 47
  • 169
  • 296
gofor.net
  • 4,018
  • 10
  • 39
  • 64

4 Answers4

44
select Id, TimeStamp
from ISAlive
WHERE RecordUpdatedDate = dateadd(minute,-10,getdate())

might be a starting point. Of course, it probably won't match exactly...

...if you want to get the most recent record that fits that criteria, however, try

SELECT TOP 1 ID, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate <= dateadd(minute, -10, getdate())
ORDER BY RecordUpdatedDate DESC
Thomas Rushton
  • 5,566
  • 2
  • 23
  • 16
4
SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
Skorpioh
  • 1,345
  • 1
  • 11
  • 29
4

You can do this with now()

SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate <= NOW() - INTERVAL 10 MINUTE;
Oli Girling
  • 441
  • 3
  • 12
2
NOW() + INTERVAL 2 MINUTE
NOW() + INTERVAL 5 MINUTE               
NOW() + INTERVAL 10 MINUTE