mysql - 将 3589 格式化为 00 :35:89 using SQL SELECT Sum

标签 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”吗?感谢您的宝贵时间。

最佳答案

使用 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/

相关文章:

Mysql按范围排序

c# - 参数化动态 sql 不返回任何结果

sql - 在 SQL Server 中获取给定周数、月数和年份的一周的日期范围

php - 为什么我无法通过 PHP 脚本将值插入到我的子表中?

mysql - 创建 Sql 查询以组合两个表并打乱结果

mysql - SQL 选择外键链接的其他表中的条目

php - 在mysql中获取php结果

php - Codeigniter-管理员为特定用户添加数据,用户在登录时看到管理员输入的数据

PHP SELECT 带条件查询

nginx 中的 phpmyadmin 404 错误