2017-07-25 38 views
0

在MySQL中,我有兩個持續時間:15:12和19:24,我想選擇它們的總和。這將超過24:00小時。它似乎不工作?MySQL如何在24:00時間內添加2次

+1

[MySQL的存儲時間的可能的複製時間 - 數據類型?](https://stackoverflow.com/questions/4498513/mysql-storing-duration-time-datatype) – baao

回答

0

您可以使用ADDTIME獲得這兩個時間值的SUM

SELECT ADDTIME('15:12', '19:24') -- 34:36:00 

SUM多時間值可以採用如下方案:

SELECT 
    CONCAT_WS(':', 
     SUBSTRING(CAST(SEC_TO_TIME(SUM(TIME_TO_SEC(x.t_value))) + 0 AS CHAR), 1, LENGTH(CAST(SEC_TO_TIME(SUM(TIME_TO_SEC(x.t_value))) + 0 AS CHAR)) - 4), 
     SUBSTRING(CAST(SEC_TO_TIME(SUM(TIME_TO_SEC(x.t_value))) + 0 AS CHAR), -4, 2), 
     SUBSTRING(CAST(SEC_TO_TIME(SUM(TIME_TO_SEC(x.t_value))) + 0 AS CHAR), -2, 2) 
    ) 
FROM (
    SELECT '15:12' AS t_value UNION ALL 
    SELECT '19:24' AS t_value UNION ALL 
    SELECT '2:00' AS t_value 
)x 

-- 36:36:00