使用SQL SELECT Sum将格式3589格式化为00:35:89

时间:2014-06-05 19:30:57

标签: mysql sql

userName    date        startTime                   endTime                     total 

bobJohn     2014-06-05  2014-06-05 02:19:20.000000  2014-06-05 02:19:22.000000  00:00:02.000000     
bobJohn     2014-06-05  2014-06-05 02:19:25.000000  2014-06-05 02:19:26.000000  00:00:01.000000     
bobJohn     2014-06-05  2014-06-05 02:19:29.000000  2014-06-05 02:19:31.000000  00:00:02.000000     
bobJohn     2014-06-05  2014-06-05 02:24:35.000000  2014-06-05 02:59:21.000000  00:34:46.000000     
bobJohn     2014-06-05  2014-06-05 03:04:41.000000  2014-06-05 03:04:43.000000  00:00:02.000000     
bobJohn     2014-06-05  2014-06-05 03:04:49.000000  2014-06-05 03:06:25.000000  00:01:36.000000     

SQL查询 - > SELECT SUM('total')FROM timeSheet;

结果 - >的 3589

问题 - >如何在00:00:00格式化结果,以便查询中的总数为 00:35:89 和/或 00:35:89.000000

我是SQL的菜鸟...我需要在SQL中的某处包含“格式为00:00:00”吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

使用sec_to_time将您的号码转换为时间戳。然后使用date_format将时间戳格式化为日期。看起来像这样:

select date_format(sec_to_time(sum('total')), '%h:%i:%s') from timeSheet