gpt4 book ai didi

Mysql SUM() TIME 格式错误

转载 作者:行者123 更新时间:2023-11-29 06:03:31 26 4
gpt4 key购买 nike

我正在使用 SUM() 计算同一个表中两列的总和,但最终结果是一个整数 (286676)。我猜这是毫秒?如何转换为 TIME(00:00:00)?

数据库

id|hours_worked | hours_worked_wk2 |

hours_worked = 14:33:38hours_worked_wk2 = 14:33:38

查询

SELECT *,SEC_TO_TIME(SUM(TIME_TO_SEC(ep.hours_worked)))+SEC_TO_TIME(SUM(TIME_TO_SEC(ep.hours_worked_wk2))) 
AS TotalHoursWorked
FROM employeepayroll ep
JOIN employees em ON ep.employee_id=em.employee_id
JOIN payroll p ON ep.payroll_id=p.payroll_id
JOIN payrolltaxes pt ON ep.payroll_id=pt.payroll_id
WHERE ep.timesheet_status='Approved' AND p.pay_group='26'
ORDER BY ep.payroll_id DESC

TotalHoursWorkd = 286676

最佳答案

使用以下公式。

hours = cast(duration_in_milliseconds \ (60 * 60 * 1000) as int)  
mins = (duration_in_milliseconds \ (60 * 1000)) mod 60
secs = (duration_in_milliseconds \ 1000) mod 60

您的查询将如下所示:

select cast(duration_in_milliseconds\(60*60*1000) as int)+':'((duration_in_milliseconds \ (60*1000)) mod 60;)+':'((duration_in_milliseconds \ 1000) mod 60) from something

关于Mysql SUM() TIME 格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com