SQL 日期时间求和

SQL DateTime Summation

我喜欢这个数据:

我想对特定年份的 TIME_Column 小时求和。

2019 年产出总和应为 12.5

2020 年产出总和应为 14.0

您可以尝试使用 DATEPARTTIME_Column 中获取小时数和分钟数,分钟数可能需要除以 60,然后进行 SUM 聚合。

SELECT DATEPART(YEAR, DATE_Column),SUM(DATEPART(HOUR, TIME_Column) + DATEPART(MINUTE, TIME_Column)/60.0)
FROM T
GROUP BY DATEPART(YEAR, DATE_Column)

sqlfiddle

注意

我会将 TIME_ColumnDATE_Column 合并到一列,我认为可能没有理由需要将日期时间分配到两列。