1

SQLServer データベースに、データ型が time(7) の「TimeTaken」というフィールドを持つテーブルがあります。レポートにこれらの行数の平均を表示できるようにしたいのですが、これまでの努力で「データ型の時刻から浮動小数点数への明示的な変換は許可されていません」というエラーが発生し続けます。

オンラインのほとんどの例として、ここで使用する適切な形式に関するアイデアは、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 に答える