我有一个包含 5000 条记录并带有日期列的表。
如何找到这些日期的平均值。我尝试过 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进行测试。
关于sql - 如何在 SQL Server 中查找日期列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031850/