gpt4 book ai didi

MySQL将timediff输出转换为日、时、分、秒格式

转载 作者:IT老高 更新时间:2023-10-29 00:08:52 25 4
gpt4 key购买 nike

这是我的查询:

SELECT TIMEDIFF(end_time,start_time) AS "total" FROM `metrics`;

这给了我:

116:12:10

意思是 116 小时 12 分 10 秒。

相反,我想说的是 4 天 20 小时 12 分钟等

最佳答案

SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')) / 24), ' days ',
MOD(HOUR(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), 24), ' hours ',
MINUTE(TIMEDIFF('2010-01-06 08:46', '2010-01-01 12:30')), ' minutes')

在我的示例中使用您的 end_time 和 start_time 作为固定日期时间值

根据下面的两条评论,此解决方案仅适用于 35 天内的日期差异。如果您知道开始和结束之间有超过 35 天的时间,即超过一个月的差异,请不要使用它。此处使用 TIMESTAMPDIFF 的其他答案将起作用。

关于MySQL将timediff输出转换为日、时、分、秒格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279079/

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