【问题标题】:How To Sum NoofHours in SQL SERVER [duplicate]如何在 SQL SERVER 中求和 NoofHours [重复]
【发布时间】:2014-04-30 09:04:16
【问题描述】:

我有一个表,其中包含 NoofHours 列,数据类型为日期时间,现在我想对 9:30 + 9:45 = 19:15(HH:MM) 格式的值求和请帮助。

【问题讨论】:

  • 这并不容易,因为 SQL Server 没有表示 timespan 的数据类型。这必须在数据库中完成吗? C#确实可以访问自然支持加法的TimeSpan数据类型。

标签: c# sql sql-server-2008 sql-server-2008-r2 sql-server-2012-express


【解决方案1】:
Select sum(NoofHours) as sumO
FROM YourTable
Group By NoofHours 

【讨论】:

  • 您很少(如果有的话)想在您计算聚合的同一列上GROUP
【解决方案2】:

这应该适合你:

SELECT convert(time,DATEADD(hh,SUM(DATEPART(hh,CONVERT(DATETIME,tm,108))), DATEADD(n,SUM(DATEPART(n,CONVERT(DATETIME,tm,108))),'1900.01.01') )) FROM temp

我还创建了一个 SQLFiddle 供您使用 SQLFIDDLE HERE 进行测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2021-04-17
    相关资源
    最近更新 更多