MySQL如何在24小时内添加2次

MySQL如何在24小时内添加2次,mysql,time,add,Mysql,Time,Add,在MySQL中,我有两个持续时间:15:12和19:24,我想选择它们的总和。这将超过24小时。它似乎不起作用?您可以使用它来获取这两个时间值的总和: SELECT ADDTIME('15:12', '19:24') -- 34:36:00 要对多个时间值进行求和,可以使用以下解决方案: SELECT CONCAT_WS(':', SUBSTRING(CAST(SEC_TO_TIME(SUM(TIME_TO_SEC(x.t_value))) + 0 AS CHAR)

在MySQL中,我有两个持续时间:15:12和19:24,我想选择它们的总和。这将超过24小时。它似乎不起作用?

您可以使用它来获取这两个时间值的总和:

SELECT ADDTIME('15:12', '19:24') -- 34:36:00
要对多个时间值进行求和,可以使用以下解决方案:

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
可能重复的