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

tli*_*kos 7 mysql

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

我想要的是SUM所选行的HH:MM:SS部分,所以我在另一篇文章中找到我使用查询

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(date))) FROM table
Run Code Online (Sandbox Code Playgroud)

此查询有效.它将我想要的部分相加并以HH:MM:SS格式返回.

我的问题是,是否有可能从结果中删除秒数.

我必须在查询中执行此操作,因为我使用的CMS不允许我在此部分使用php.

顺便说一句,如果我能在几天,几小时和几分钟内返回结果,以防总和大于24小时,那将是惊人的.

提前致谢

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

SELECT TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(hours))),'%H:%i' ) FROM table
Run Code Online (Sandbox Code Playgroud)

Dev*_*art 3

尝试这个查询,它将计算天、小时和分钟 -

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
Run Code Online (Sandbox Code Playgroud)

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