1

我在 SQLServer 数据库中有一个表,其中有一个名为“TimeTaken”的字段,其数据类型为 time(7)。我希望能够在报告中显示这些行的平均值,但迄今为止我的努力不断收到错误“不允许从数据类型时间到浮点数的显式转换”。

任何关于正确格式的想法都可以在这里使用,因为大多数在线示例似乎都与 DateTime 数据类型或获取 2 次之间的差异等有关,这不是我想要的。

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

1 回答 1

3

Time 是查找 Average 的无效数据类型,因此请尝试如下...

Cast(DateAdd( ms,avg(DateDiff( ms, '00:00:00', s.TimeTaken)), '00:00:00' )  as time) as 'Average Time to Play Hole'
于 2013-02-11T17:40:24.470 回答