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”吗?感谢您的宝贵时间。
最佳答案
使用 sec_to_time
将您的数字转换为时间戳。然后使用 date_format
将您的时间戳格式化为日期。看起来像这样:
select date_format(sec_to_time(sum('total')), '%h:%i:%s') from timeSheet
关于mysql - 将 3589 格式化为 00 :35:89 using SQL SELECT Sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068678/