简体   繁体   English

如何总结多个小时:sql 中的分钟数?

[英]How to sum multiple hour : mins in sql?

i need to sum this varchar values.我需要对这个 varchar 值求和。

time 1 = '13:06' 
time 2 = '18:59'
time 3 = '14:49' 

i tryed this.我试过这个。

 SELECT
   convert(
    char(8),
    dateadd(
      second,
      SUM(
       DATEPART(
         hh,
         (convert(datetime,'12:03',1))
       )
       *
       3600
       +
       DATEPART(
         mi,
         (convert(datetime,'13:03',1))
       )
       *
       60
       +
       DATEPART(
         ss,
         (convert(datetime,'34:03',1))
       )
     ),
     0
   ),
   108
 )
 As Total

i got Error.我得到了错误。

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

只需选择您需要汇总为小时分钟的时间:

CAST(sum(DATEDIFF(MINUTE, 0, time)) / 60 AS VARCHAR(8)) + ':' + FORMAT(sum(DATEDIFF(MINUTE, 0, time)) % 60, 'D2') AS [Totalhour] 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM