日付の列を持つ5000のレコードのテーブルがあります。SQL Serverで日付の列の平均値を見つける方法
どのようにそれらの日付の平均を見つけるのですか?私はAVG(datefield)
を試みたが、あなたが唯一の平均の日付にしたい場合には、Operand data type datetime is invalid for avg operator
日付の列を持つ5000のレコードのテーブルがあります。SQL Serverで日付の列の平均値を見つける方法
どのようにそれらの日付の平均を見つけるのですか?私はAVG(datefield)
を試みたが、あなたが唯一の平均の日付にしたい場合には、Operand data type datetime is invalid for avg operator
を言う:
SELECT CAST(AVG(CAST(datefield AS INT)) AS DATETIME) FROM dates;
そして、あなたは時間を考慮したい場合:
SELECT CAST(AVG(CAST(datefield AS FLOAT)) AS DATETIME) FROM dates;
はfiddleへを参照してください。テスト。
CONVERT(DATETIME, AVG(CONVERT(FLOAT, datefield))) as [AverageDate]
http://www.bennadel.com/blog/175-Ask-Ben-Averaging-Date-Time-Stamps-In-SQL.htm – Dan
浮動小数点型としてキャストしてAVGを使用しようとしましたか?それは動作する可能性があります。 –