DateDiff()小时和分钟?

时间:2016-03-07 09:35:59

标签: sql-server datediff

这个问题已被多次询问,但我找不到任何关于如何从datediff()获得小时和分钟的简单答案。

From    To  OUTPUT
08:00   16:30   8,5
10:00   16:30   6,5
08:00   15:00   7

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

3 个答案:

答案 0 :(得分:1)

抱歉,我先回答了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

答案 1 :(得分:1)

按分钟取日期(),然后除以60

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

答案 2 :(得分:0)

我去了

DATEDIFF(second, start_date, end_date) / 3600.0          

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