在SQL中系统日期时间前10分钟获取记录

gof*_*net 17 sql sql-server sql-server-2005 sql-server-2008

我需要在系统当前日期时间前10分钟找到记录.

select Id,TimeStamp from ISAlive where RecordUpdatedDate < GETDATE() --SYSDATETIME()
Run Code Online (Sandbox Code Playgroud)

小智 29

select Id, TimeStamp
from ISAlive
WHERE RecordUpdatedDate = dateadd(minute,-10,getdate())
Run Code Online (Sandbox Code Playgroud)

可能是一个起点.当然,它可能不会完全匹配......

...但是,如果您想获得符合该标准的最新记录,请尝试

SELECT TOP 1 ID, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate <= dateadd(minute, -10, getdate())
ORDER BY RecordUpdatedDate DESC
Run Code Online (Sandbox Code Playgroud)


Oli*_*ing 6

你可以用 now() 来做到这一点

SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate <= NOW() - INTERVAL 10 MINUTE;
Run Code Online (Sandbox Code Playgroud)


Sko*_*ioh 5

SELECT Id, TimeStamp
FROM ISAlive 
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
Run Code Online (Sandbox Code Playgroud)