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
谢谢大家的回答...!!
这个问题已经被问过很多次了,但我找不到任何关于如何从 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
谢谢大家的回答...!!