DateDiff() 小时和分钟?

DateDiff() Hours and Minutes?

这个问题已经被问过很多次了,但我找不到任何关于如何从 datediff().

中获取小时和分钟的简单答案
From    To  OUTPUT
08:00   16:30   8,5
10:00   16:30   6,5
08:00   15:00   7

我想使用 datediff() 并希望输出作为我的结果

抱歉,我先回答了 C# 问题 :)

你要找的是这个:

SELECT datediff(minute, starttime, endtime) from ...

当然,您也可以将此应用于小时数。 对于小时和分钟,您可以使用此示例:

DECLARE @start datetime
      , @end   datetime

SELECT @start = '2009-01-01'
     , @end   = DateAdd(mi, 52, DateAdd(hh, 18, DateAdd(dd, 2, @start)))

SELECT @start
 , @end

SELECT DateDiff(dd, @start, @end)      As days
     , DateDiff(hh, @start, @end) % 24 As hours
     , DateDiff(mi, @start, @end) % 60 As mins

只需按分钟取 datediff() 然后除以 60

select  datediff(minute, '08:00', '16:30') / 60.0

我选择了

DATEDIFF(second, start_date, end_date) / 3600.0          

谢谢大家的回答...!!