DateDiff查找持续时间,以分钟为单位

时间:2015-05-05 10:12:26

标签: sql sql-server-2008

我正在使用DATEDIFF(MI,STARTDATE,ENDDATE)

我尝试使用MINUTEN,但没有一个产生预期结果。每当差异为50秒时,它显示1分钟。

我使用的是SQL Server 2008,所有日期时间都是UTC格式。

我的开始日期是数据库记录,结束日期是GETUTCDATE()

1 个答案:

答案 0 :(得分:4)

DATEDIFF返回指定的startdate和enddate之间交叉的指定日期部分边界的计数(有符号整数)。例如,此查询将返回1,因为两次之间已经跨越了分界线:

SELECT DATEDIFF(mi,'5 May 2015 11:59:00','5 May 2015 12:00:01') 

您可以改用此语句:

SELECT DATEDIFF(s,DATEADD(s,-50,GETUTCDATE()),GETUTCDATE()) / 60