我需要获取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
答案 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