从SQL Server中的表中获取时间(7)字段的平均值

时间:2013-02-11 17:28:10

标签: tsql time

我在SQLServer数据库中有一个表,其中包含一个名为" TimeTaken"的字段。这是数据类型时间(7)。我希望能够在报告中显示这些行的平均数,但我迄今为止的努力仍然会出现错误"不允许从数据类型时间到浮动的显式转换"。

这里使用正确格式的任何想法作为大多数在线示例似乎都与DateTime数据类型相关或者在两次之间获得差异等等。这不是我正在寻找的。

AVG(CAST(s.TimeTaken AS FLOAT)) AS 'Average Time to Play Hole'

1 个答案:

答案 0 :(得分:3)

时间是无效的数据类型,用于查找平均值,请尝试如下...

Cast(DateAdd( ms,avg(DateDiff( ms, '00:00:00', s.TimeTaken)), '00:00:00' )  as time) as 'Average Time to Play Hole'