SQL 平均持续时间 (h:mm:ss)

问题描述 投票:0回答:1

我想使用 SQL 计算多个持续时间 (h:mm:ss) 的平均值。

举个例子

3:00:00
0:30:00
1:00:00

应该平均

1:30:00 -- (90min) 

我尝试了各种格式的 CAST,但没有成功。

感谢您的任何提示!

我尝试以各种格式(浮点数和日期时间)进行 CAST,但没有成功。

sql average duration
1个回答
0
投票

这就是答案

DECLARE @test as table (column1 time)

insert into @test select '3:00:00'
insert into @test select '0:30:00'
insert into @test select '1:00:00'

SELECT CONVERT(VARCHAR, DATEADD(second,AVG(DATEDIFF(SECOND, 0,column1)),0),108) FROM @test
© www.soinside.com 2019 - 2024. All rights reserved.