gpt4 book ai didi

mysql - 时间累计和列格式不正确

转载 作者:行者123 更新时间:2023-11-29 05:09:19 26 4
gpt4 key购买 nike

我有一个查询,允许我通过使用用户定义的变量来查看数据库中特定时间列的运行总和:

SET @total_duration := '00:00:00';
SELECT duration, (@total_duration := @total_duration + duration) AS cumulative_duration
FROM tbl_flights

但是,结果是这样的:

enter image description here

我很确定运行总数是正确的,但它只需要格式化为 hh:mm:ss。我不确定该怎么做,如果有人能帮助我,我将不胜感激。

最佳答案

尝试使用 time_to_secsec_to_time 函数:

order by 是获得一致结果所必需的。假设您想按一个或多个列的递增顺序查找此累积总和,例如 flight_id:

SET @total_duration := 0;
SELECT
duration,
sec_to_time(@total_duration := @total_duration
+ time_to_sec(duration)) AS cumulative_duration
FROM tbl_flights
ORDER BY flight_id -- required to get consistent results
-- (change the column name in "order by" as needed.)

关于mysql - 时间累计和列格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com