Get records 10 min before system datetime in SQL

后端 未结 4 1653
长情又很酷
长情又很酷 2020-12-16 11:48

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

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


        
相关标签:
4条回答
  • 2020-12-16 12:05

    You can do this with now()

    SELECT Id, TimeStamp
    FROM ISAlive 
    WHERE RecordUpdatedDate <= NOW() - INTERVAL 10 MINUTE;
    
    0 讨论(0)
  • 2020-12-16 12:16
    SELECT Id, TimeStamp
    FROM ISAlive 
    WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
    
    0 讨论(0)
  • 2020-12-16 12:23
    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
    
    0 讨论(0)
  • 2020-12-16 12:23
    NOW() + INTERVAL 2 MINUTE
    NOW() + INTERVAL 5 MINUTE               
    NOW() + INTERVAL 10 MINUTE
    
    0 讨论(0)
提交回复
热议问题