基于不同事件的Mysql时间表计算

时间:2017-11-04 20:38:24

标签: php mysql

我在mysql中有一个表用于出勤(id,staff_id,created_time,in_out,tran_time,备注)。

in_out是一个标记列,可能有4个输入(I - > checked_in,O - >输出当天,B - >输出中断,C - >来自中断)。创建的时间是记录时间的时间戳列,tran_time也是具有完整的出勤日期和时间的时间戳列。

我想计算每个员工每天花费的总工作时间和休息时间,让我们说一下查看时间表(staff_id,date,first_in_time,last_out_time,total_working_hours和total_break_hours)。

有一个问题,就像每个工作人员可以有多个输入输入/输出和突破任何一天。并且用户可能不会输入/打击他的时间或从休息时间回来。

如果用户不退房,请考虑8小时工作, 如果用户不从休息时间返回,请考虑当天。

我被困在了Mysql的新手中。附表数据截图。

0 个答案:

没有答案