如何计算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来纠正我吗?
答案 0 :(得分:2)
您可以使用SEC_TO_TIME和TIME_TO_SEC date time functions
select SEC_TO_TIME(sum(TIME_TO_SEC(hours))) from timesheet ;