gpt4 book ai didi

没有尾随秒数的 Mysql SEC_TO_TIME - 找到解决方案

转载 作者:可可西里 更新时间:2023-11-01 06:37:55 26 4
gpt4 key购买 nike

我有一个以 (YYYY-MM-DD HH:MM:SS) 格式存储日期的 Mysql 表。

我想要的是对所选行的 HH:MM:SS 部分求和,所以我在另一篇文章中发现我使用查询

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(date))) FROM table

此查询有效。它对我想要的部分求和并以 HH:MM:SS 格式返回。

我的问题是是否可以从结果中去掉秒数。

我必须在查询中这样做,因为我使用的 CMS 不允许我在这部分使用 php。

顺便说一下,如果总和大于 24 小时,如果我能以天、小时和分钟为单位返回结果,那就太棒了。

提前致谢

对于任何感兴趣的人,我找到了解决方案

SELECT TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(hours))),'%H:%i' ) FROM table

最佳答案

试试这个查询,它会计算天数、小时数和分钟数——

SELECT
SUM(TIME_TO_SEC(date) DIV 86400) days,
SUM(EXTRACT(HOUR FROM (SEC_TO_TIME(TIME_TO_SEC(date) % 86400)))) hours,
SUM(EXTRACT(MINUTE FROM (SEC_TO_TIME(TIME_TO_SEC(date) % 86400)))) minutes
FROM table

然后使用 CONCAT 函数将这些结果格式化为一个字符串。

关于没有尾随秒数的 Mysql SEC_TO_TIME - 找到解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887135/

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