sql - 如何在 SQL Server 中查找日期列的平均值

标签 sql sql-server

我有一个包含 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/

相关文章:

sql - 转义百分号DB2 SQL

mysql - SQL GROUP_CONCAT 拆分成不同的列

sql-server - SQL Server 安装错误 : Failed to launch local ScenarioEngine. exe

php - 为 PHP docker 镜像安装/配置 SQL Server PDO 驱动程序

sql - 为什么这个简单的 SQL 查询不起作用?

sql - 我应该将 XML Blob 放入单独的表中吗?

sql - DBCC CHECKIDENT 找不到表

c# - 选择匹配字符串部分的所有行

php - 使用 PHP + sqlsrv 更新 MSSQL 表

c# - API + SQL 存储的 Azure 配置