我想找一个计算员工工作时间的逻辑。现在我有一个生物识别输出数据文件,我上传到我的MYSQL并插入数据。所以它给了我EMP_ID和他的LOGIN / LOGOUT条目。所以我设法找到了他的第一次登录以及他每一天的最后一次登出。但现在我想计算他在办公室工作的时间。我的意思是这可能是场景: 一名员工在早上9点登录,假设他在11点50分出去做一些个人工作,然后回来12:20因此将会有11点50分退出和12点20分登录。
所以我想计算他一天在办公室的实际时间?
正如我之前提到的,我有他的第一次登录和他的最后一次登出,它定义了他何时上任以及何时离开。
那么如何计算每一天办公时间内的总工作时间?
这是我的生物识别登录注销数据的SQL架构。 SQL FIDDLE
答案 0 :(得分:0)
使用标志(IN / OUT)创建表格:
CREATE TABLE `daily_data2` (
`id` int(10) NOT NULL,
`emp_id` int(10) NOT NULL,
`entry_time` timestamp,
`entry_type` tinyint -- Use 1 for in and 0 for out
)
现在,您可以计算特定员工的每日出勤率。