这个问题已被多次询问,但我找不到任何关于如何从datediff()
获得小时和分钟的简单答案。
From To OUTPUT
08:00 16:30 8,5
10:00 16:30 6,5
08:00 15:00 7
我想使用datediff()
并希望输出作为我的结果
答案 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
谢谢大家的回答...... !!。