gpt4 book ai didi

php - 24 小时时间表 - 时差

转载 作者:行者123 更新时间:2023-11-29 22:07:19 27 4
gpt4 key购买 nike

我必须为分布在全局各地的所有人员制定 24 小时时间表。

例如,某人可以在 10:00 开始工作,并在 19:00 结束工作,因此获得时差非常简单,因为结束时间和开始时间在同一天。但是,如果我有人在 19:00 开始工作并在第二天 04:00 结束工作,我将得到负时差。

我需要连续执行此操作,不是特定日期,但必须每周重复一次。您能给我一个想法,什么是最好的方法吗?

+------------------+-----+------------+----------+-----------+
| name | day | start_time | end_time | total |
+------------------+-----+------------+----------+-----------+
| Test01 | fri | 06:00:00 | 15:00:00 | 09:00:00 |
| Test | fri | 07:00:00 | 16:00:00 | 09:00:00 |
| Test02 | fri | 08:00:00 | 14:30:00 | 06:30:00 |
| Pablo Quesada | fri | 22:00:00 | 01:30:00 | -20:30:00 |
+------------------+-----+------------+----------+-----------+

最佳答案

我认为 case 语句可以满足您的需要:

select (case when start_time < end_time
then timediff(end_time, start_time)
else timediff(addtime(end_time, '24:00:00', start_time))
end)

关于php - 24 小时时间表 - 时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32028563/

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