首页 > 解决方案 > 选择总和时间

问题描述

我在 SQL Server 中有一个表,其中有一列“时间”,数据类型为 time(7)。需要调用该列的总和,当我使用以下语句时,它仅以整数形式返回结果。例如。如果总时间是 1:30:00,我希望结果为 1.5。但是我使用的代码没有让我明白这一点,它让我得到结果为 1。请检查你是否有解决方案。

我使用的代码是

SELECT SUM(DATEPART(ss,Time) + DATEPART(mi,Time)*60 + DATEPART(hh,Time)*3600)/3600 AS TotalTime FROM dbo.Table

标签: sqlssms

解决方案


SELECT (
    DATEPART(hh,Time) +
    DATEPART(mi,Time) / 60.0 +
    DATEPART(ss,Time) / 3600.0
) AS TotalTime
FROM dbo.Table

推荐阅读