SQL 日期时间求和
SQL DateTime Summation
我喜欢这个数据:
我想对特定年份的 TIME_Column 小时求和。
2019 年产出总和应为 12.5
2020 年产出总和应为 14.0
您可以尝试使用 DATEPART
从 TIME_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)
注意
我会将 TIME_Column
和 DATE_Column
合并到一列,我认为可能没有理由需要将日期时间分配到两列。
我喜欢这个数据:
我想对特定年份的 TIME_Column 小时求和。
2019 年产出总和应为 12.5
2020 年产出总和应为 14.0
您可以尝试使用 DATEPART
从 TIME_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)
注意
我会将 TIME_Column
和 DATE_Column
合并到一列,我认为可能没有理由需要将日期时间分配到两列。