我有一个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)
尝试这个查询,它将计算天、小时和分钟 -
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 函数将这些结果格式化为一个字符串。
| 归档时间: |
|
| 查看次数: |
8080 次 |
| 最近记录: |