sql server中2个日期时间的区别

时间:2014-01-17 10:05:09

标签: sql sql-server date datetime

我的表的架构类似于

Table A
Id | val | updatedtime

其中updatetime列的类型为Datetime,

我需要找到db中的所有记录,其中db的当前时间和更新时间之间的时间差小于5分钟。我在互联网上找不到任何正确的方法

3 个答案:

答案 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