我的表的架构类似于
Table A
Id | val | updatedtime
其中updatetime列的类型为Datetime,
我需要找到db中的所有记录,其中db的当前时间和更新时间之间的时间差小于5分钟。我在互联网上找不到任何正确的方法
答案 0 :(得分:4)
喜欢这样吗?
SELECT *
FROM TableA
WHERE updatetime > DATEADD(MI, -5, GETDATE())
答案 1 :(得分:0)
SELECT *
FROM TableA
WHERE DATEDIFF(minute,updatedtime,GETDATE()) < 5
Yo可以使用 DATEDIFF
返回指定datepart的count(有符号整数) 指定的startdate和enddate之间交叉的边界
答案 2 :(得分:0)
尝试以下SQL
SELECT *
FROM YourTable
WHERE (DateDiff(mi, updatetime, GETDATE())) < 5