如何获取sql中两个日期之间经过的分钟数

时间:2014-08-06 12:41:11

标签: sql sql-server

我需要获取sql中两个日期之间经过的总分钟数,我尝试给出了一个错误

Msg 257, Level 16, State 3, Line 3
Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query

这是我的代码: Endtime = 2014-08-01 15:00:00和StartTime = 2014-07-31 10:00:00

SELECT (EndTime - StartTime) * 1440
FROM DowntimeEvent
WHERE EventId = 1;

24 * 60 = 1440
24 hours in a day * 60 minutes in an hour

2 个答案:

答案 0 :(得分:4)

使用SQL的DATEDIFF()函数:

SELECT DATEDIFF(MINUTE,StartTime,EndTime)
FROM DowntimeEvent
WHERE EventId = 1;

答案 1 :(得分:3)

DATEDIFF是您正在寻找的。例如:

select DATEDIFF(minute, StartTime, EndTime) from DowntimeEvent where EventId = 1