gpt4 book ai didi

mysql - 根据 ‘clock ins’ 和 ‘clock outs’ 查找特定时间段内没有工作的员工

转载 作者:行者123 更新时间:2023-11-30 21:26:22 26 4
gpt4 key购买 nike

我有一个员工“上类打卡”表,具有开始时间和结束时间属性。每位员工上下类打卡,表格类似这样:

Employee_no Start time            End time
16 2019-04-01 08:00:20 2019-04-02 12:00:10
13 2019-04-01 10:00:20 2019-04-01 14:00:20
31 2019-04-01 14:00:20 2019-04-01 17:00:20

如何根据起止时间找出13点到16点之间没有上类的员工?

最佳答案

您可以使用聚合和 having 子句来展示从未在 13 点到 16 点之间工作的员工:

select employee_no
from mytable
group by employee_no
having max(hour(start_time) <= 16 and hour(end_time) >= 13) = 0

如果您想要表中不与 13h-16h 时间段重叠的完整记录列表,则:

select *
from mytable
where not (hour(start_time) <= 16 and hour(end_time) >= 13)

关于mysql - 根据 ‘clock ins’ 和 ‘clock outs’ 查找特定时间段内没有工作的员工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58802614/

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