我在SQLServer数据库中有一个表,其中包含一个名为" TimeTaken"的字段。这是数据类型时间(7)。我希望能够在报告中显示这些行的平均数,但我迄今为止的努力仍然会出现错误"不允许从数据类型时间到浮动的显式转换"。
这里使用正确格式的任何想法作为大多数在线示例似乎都与DateTime数据类型相关或者在两次之间获得差异等等。这不是我正在寻找的。 p>
AVG(CAST(s.TimeTaken AS FLOAT)) AS 'Average Time to Play Hole'
答案 0 :(得分:3)
时间是无效的数据类型,用于查找平均值,请尝试如下...
Cast(DateAdd( ms,avg(DateDiff( ms, '00:00:00', s.TimeTaken)), '00:00:00' ) as time) as 'Average Time to Play Hole'