使用MySQL的时间列的SUM()(SUM() of time column using MySQL)

编程入门 行业动态 更新时间:2024-10-26 02:33:57
使用MySQL的时间列的SUM()(SUM() of time column using MySQL)

我正在尝试创建一个查询来按用户分组的时间总和,结果应该是几分钟。

表内容:

duration user 00:06:00 user1 00:06:00 user2 00:04:00 user3 00:01:00 user55 00:02:00 user1 00:01:00 user2 00:01:00 user55

结果预期:

duration user 8 user1 7 user2 4 user3 2 user55

这是我越接近:

SELECT user, SEC_TO_TIME( SUM( TIME_TO_SEC( ) ) ) AS totaltime from salientes group by user SELECT user, SEC_TO_TIME( SUM( TIME_TO_SEC(持续时间) ) ) AS totaltime from salientes group by user时间

然而,这将结果输出为000:00:00,在某些情况下,结果为838:59:59。

任何帮助都感激不尽。

I'm trying to create a query to sum time grouped by user and the result should be in minutes.

contents of table:

duration user 00:06:00 user1 00:06:00 user2 00:04:00 user3 00:01:00 user55 00:02:00 user1 00:01:00 user2 00:01:00 user55

Result expected:

duration user 8 user1 7 user2 4 user3 2 user55

This is the closer I can get:

SELECT user, SEC_TO_TIME( SUM( TIME_TO_SEC(duration) ) ) AS totaltime from salientes group by user

However this outputs the result as 000:00:00 and for some cases, this ends on 838:59:59.

Any help will be much appreciated.

最满意答案

mysql> SELECT MINUTE(SEC_TO_TIME(SUM(TIME_TO_SEC( duration)))) as tt ,user from tt group by user; +------+--------+ | tt | user | +------+--------+ | 8 | user1 | | 7 | user2 | | 4 | user3 | | 2 | user55 | +------+--------+ 4 rows in set (0.00 sec) mysql> SELECT MINUTE(SEC_TO_TIME(SUM(TIME_TO_SEC( duration)))) as tt ,user from tt group by user; +------+--------+ | tt | user | +------+--------+ | 8 | user1 | | 7 | user2 | | 4 | user3 | | 2 | user55 | +------+--------+ 4 rows in set (0.00 sec)

更多推荐

本文发布于:2023-07-29 14:08:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1316753.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:时间   MySQL   SUM   column   time

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!