gpt4 book ai didi

mysql时间戳不显示天数

转载 作者:行者123 更新时间:2023-11-29 18:32:51 25 4
gpt4 key购买 nike

我正在使用 Date_format() 但由于某种原因它不显示日期,它只显示小时。例如,如果时间是 51:01,它只显示 03:00 (48+3),如果时间是 24:02,它只显示 12:02。

有人知道我应该使用什么吗?我正在计算 2016 年和 2017 年 worker 的最长工作时间。

这是我的代码:

select Year(Date) AS Year,WorkerID, 
Date_format(sec_to_time(sum(time_to_sec(goes)-time_to_sec(comes))), '%h:%i') as H
FROM Info
Group by Year, WorkerID

最佳答案

最简单的解决方案是使用十进制小时:

select Year(Date) AS Year, WorkerID, 
(sum(time_to_sec(goes) - time_to_sec(comes))) / 3600 as decimal_hours
from Info
Group by Year, WorkerID;

如果您确实需要,可以使用 `concat 将其转换为 HH:MM 格式:

select Year(Date) AS Year, WorkerID, 
concat_ws(':',
floor( (sum(time_to_sec(goes) - time_to_sec(comes))) / 3600),
lpad(floor(sum(time_to_sec(goes) - time_to_sec(comes))) / 60) % 60, 2, '0')
)
from Info
Group by Year, WorkerID;

关于mysql时间戳不显示天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45546586/

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