如何在mysql中获得时间总和?

时间:2016-11-19 07:02:13

标签: mysql sql database

如何计算mysql中列的存储时间总和? 表名:时间表

+----------+
| hours    |
+----------+
| 02:00:00 |
| 03:30:00 |
| 04:30:00 |
| 05:30:00 |
| 06:00:00 |
| 07:00:00 |
| 08:00:00 |
| 09:00:00 |
+----------+

我需要输出:45:30:00。 我尝试使用下面的sql

select sum(hours) from timesheet ;

但它显示449000 你能用正确的sql来纠正我吗?

1 个答案:

答案 0 :(得分:2)

您可以使用SEC_TO_TIME和TIME_TO_SEC date time functions

select SEC_TO_TIME(sum(TIME_TO_SEC(hours))) from timesheet ;