如何获得正确的 sum() of time fields with exact value in HH:MM:SS format
How can I get the correct sum() of time fields with exact value in HH:MM:SS format
我在 PHPMyAdmin 中使用了类似于下面的查询:
SELECT id, name, group_concat(timecomplete) AS 'Timelist', sum(timetaken) AS 'Total Time'
FROM dailysummarylog
这是我的查询生成的内容:
ID | Name | Timelist | Total Time
1 | Employee 1 |06:35:15,00:59:54,01:24:45 | 81914
2 | Employee 2 |02:44:42,00:59:36,00:15:10 | 31888
问题 #1: 我在 Timelist 上使用 sum() 得到 总时间 但未显示正确的总数。 总时间 当我尝试计算它时,应该如下所示:
- 1:8小时59分54秒
- 2: 3 小时 59 分 28 秒
问题 #2: 当我尝试使用 PHP 将其存储到另一个 table 时,只显示 [=23= 的第一个值员工 2 的 ]Timelist 和 Total Time 显示“00:00:00”。对于员工 1,它显示“08:19:14”
附加信息:
Timelist 和 Total Time 都设置为 'Time' 类型。
问题 1 的答案使用 SEC_TO_TIME 和 TIME_TO_SEC 函数
SELECT id, name, group_concat(timecomplete) AS 'Timelist', SEC_TO_TIME(sum(TIME_TO_SEC((timetaken))) AS 'Total Time'
FROM dailysummarylog group by name;
我在 PHPMyAdmin 中使用了类似于下面的查询:
SELECT id, name, group_concat(timecomplete) AS 'Timelist', sum(timetaken) AS 'Total Time'
FROM dailysummarylog
这是我的查询生成的内容:
ID | Name | Timelist | Total Time 1 | Employee 1 |06:35:15,00:59:54,01:24:45 | 81914 2 | Employee 2 |02:44:42,00:59:36,00:15:10 | 31888
问题 #1: 我在 Timelist 上使用 sum() 得到 总时间 但未显示正确的总数。 总时间 当我尝试计算它时,应该如下所示:
- 1:8小时59分54秒
- 2: 3 小时 59 分 28 秒
问题 #2: 当我尝试使用 PHP 将其存储到另一个 table 时,只显示 [=23= 的第一个值员工 2 的 ]Timelist 和 Total Time 显示“00:00:00”。对于员工 1,它显示“08:19:14”
附加信息: Timelist 和 Total Time 都设置为 'Time' 类型。
问题 1 的答案使用 SEC_TO_TIME 和 TIME_TO_SEC 函数
SELECT id, name, group_concat(timecomplete) AS 'Timelist', SEC_TO_TIME(sum(TIME_TO_SEC((timetaken))) AS 'Total Time'
FROM dailysummarylog group by name;