0
在MySQL中,我有兩個持續時間:15:12和19:24,我想選擇它們的總和。這將超過24:00小時。它似乎不工作?MySQL如何在24:00時間內添加2次
在MySQL中,我有兩個持續時間:15:12和19:24,我想選擇它們的總和。這將超過24:00小時。它似乎不工作?MySQL如何在24:00時間內添加2次
您可以使用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
[MySQL的存儲時間的可能的複製時間 - 數據類型?](https://stackoverflow.com/questions/4498513/mysql-storing-duration-time-datatype) – baao