我正在使用DATEDIFF(MI,STARTDATE,ENDDATE)
我尝试使用MINUTE
和N
,但没有一个产生预期结果。每当差异为50秒时,它显示1分钟。
我使用的是SQL Server 2008,所有日期时间都是UTC格式。
我的开始日期是数据库记录,结束日期是GETUTCDATE()
。
答案 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