我有幾個日期之間的平均持續時間(DATETIME格式)即。 1900-01-01 01:30.00.00。 如何將DATETIME轉換爲格式小時數:分鐘:秒,其中小時數可以多於24個 - 輸出格式可以是VARCHAR。T-SQL持續時間以小時爲單位:分鐘:秒
IE。
1 days 12 hours 5 minutes convert to 36:05:00
2 days 1 hour 10 minutes 5 seconds convert to 49:10:05
等等
DECLARE @date1 DATETIME = '2011-08-03 13:30'
DECLARE @date2 DATETIME = '2011-08-03 13:00'
DECLARE @date3 DATETIME = '2011-08-03 14:00'
DECLARE @abc DATETIME = '2011-08-03 12:00'
select CAST(AVG(CAST([email protected] as float)) as datetime)
from
(
select 'data' as label, @date1 as data
union all
select 'data' as label, @date2 as data
union all
select 'data' as label, @date3 as data
) as a
group by label
我想獲得結果爲一點30分00秒,這意味着平均時間爲1小時30分鐘。
我試了一下:
CONVERT(VARCHAR(10), CAST(AVG(CAST([email protected] as float)) as datetime), 108)
但當時我只獲取HH時間部分:MM:SS。當我設置@abc = 2011-08-02時,結果將是相同的 - 這是不正確的。
國王的問候, 馬辛