我想找一个逻辑来计算员工的工作时间。现在我有了一个生物特征输出数据文件,我将其上传到我的MYSQL并插入数据。因此它为我提供了EMP_ID和他登录/注销条目。所以我设法找到了他每天的第一次登录和最后一次注销。但是现在我想计算一下他在办公室工作的时间。我的意思是这可能是这样的场景:一个员工在早上9点登录,假设他在11:50出去做一些个人工作,然后12:20回来,那么将有11:50注销和12:20登录的条目。
所以我想计算一下他在办公室的实际时间是多少?
正如我前面提到的,我有他的第一次登录和最后一次注销,这定义了他什么时候上任和什么时候离开。
那么,我如何计算他每天在办公室的总工作时间?
这是我的SQL模式,用于生物识别的登录注销数据。SQL FIDDLE
下面是users表:

发布于 2016-01-02 17:56:41
创建带有标志(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
) 现在,您可以计算特定员工的每日出勤率。
https://stackoverflow.com/questions/34459876
复制相似问题