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)
你可以用 now() 来做到这一点
SELECT Id, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate <= NOW() - INTERVAL 10 MINUTE;
Run Code Online (Sandbox Code Playgroud)
SELECT Id, TimeStamp
FROM ISAlive
WHERE RecordUpdatedDate < DATEADD(minute,-10, SYSDATETIME());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47296 次 |
| 最近记录: |