如何根据生物识别数据的登录和登录获取工作时间?

时间:2015-12-25 03:49:58

标签: php mysql codeigniter

我想找一个计算员工工作时间的逻辑。现在我有一个生物识别输出数据文件,我上传到我的MYSQL并插入数据。所以它给了我EMP_ID和他的LOGIN / LOGOUT条目。所以我设法找到了他的第一次登录以及他每一天的最后一次登出。但现在我想计算他在办公室工作的时间。我的意思是这可能是场景: 一名员工在早上9点登录,假设他在11点50分出去做一些个人工作,然后回来12:20因此将会有11点50分退出和12点20分登录。

所以我想计算他一天在办公室的实际时间?

正如我之前提到的,我有他的第一次登录和他的最后一次登出,它定义了他何时上任以及何时离开。

那么如何计算每一天办公时间内的总工作时间?

这是我的生物识别登录注销数据的SQL架构。 SQL FIDDLE

这是用户表: users table

1 个答案:

答案 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
) 

现在,您可以计算特定员工的每日出勤率。