gpt4 book ai didi

mysql - 获取两次正确的时差

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:07 24 4
gpt4 key购买 nike

我需要获得两次之间的时差(24 小时格式)。将所有找到的差值和减去每周分配的小时数相加。

用于查找两个时间(start_time 和 end_time)之间的差异。我用过mysql查询:

 SELECT es.empid,es.shiftid, es.start_time,es.end_time,TIMEDIFF(es.end_time, es.start_time) FROM 
`empschedule` AS es INNER JOIN `employee` AS e ON es.`empId`=e.`empID`

查询结果:

enter image description here

对于前两条记录,我找到了正确的差异,但对于最后一条记录,我得到了错误的差异。请帮助我如何获得正确的差异。

最佳答案

我想 OP 会寻找:

select
es.empid,
es.shiftid,
es.start_time,
es.end_time,
case when (es.end_time > es.start_time) then
timediff(es.end_time, es.start_time)
else
ADDTIME(timediff('24:00:00', es.start_time), es.end_time)
end
FROM `empschedule` AS es
INNER JOIN `employee` AS e
ON es.`empId`=e.`empID`

关于mysql - 获取两次正确的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953843/

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