php - 使用时间戳计算员工的工作时间

标签 php mysql

我的数据库中有四列,其中包括员工姓名、日期时间戳和时间组合,显示员工的上类时间和下类时间。超时被输入在时间后的下一行中,每个员工一天内多次进出,但我必须考虑每个员工的第一次进出时间和最后一次出入时间,并找出时间之间的差异计算每个员工的总工作时间。数据库如下所示。谁能帮我解决这个问题

E Name              Turnstile In        Turnstile Out               Combine
Abhijit K T         SP Turnstile 03 In                              2015-01-01 08:08:36
Abhijit K T         SP Turnstile 03 In                              2015-01-02 08:33:52
Abhijit K T                             SP Turnstile 01 Out         2015-01-01 18:22:44
Abhijit K T         SP Turnstile 03 In                              2015-01-01 18:23:00
Abhijit K T                             SP Turnstile 01 Out         2015-01-02 19:17:08
Abhilash S M                            SE Turnstile 01 Out         2015-01-02 12:08:08
Abhilash S M        SE Turnstile 01 In                              2015-01-02 12:13:20
Abhilash S M                            SE Turnstile 01 Out         2015-01-02 13:07:20
Abhilash S M        SE Turnstile 02 In                              2015-01-02 13:13:32
Abhilash S M                            SE Turnstile 01 Out         2015-01-02 13:13:24
Abhilash S M                            SE Turnstile 03 Out         2015-01-02 14:44:44
Abhilash S M        SE Turnstile 01 In                              2015-01-02 14:50:16
Abhilash S M                            SE Turnstile 01 Out         2015-01-02 16:32:24
Abhilash S M        SE Turnstile 01 In                              2015-01-02 16:37:28
Abhilash S M        SP Turnstile 03 In                              2015-01-02 08:33:32
Abhilash S M                            SE Turnstile 01 Out         2015-01-02 18:20:20
Abhilash S M        SE Turnstile 01 In                              2015-01-02 18:20:28
Abhilash S M        SP Turnstile 03 In                              2015-01-02 18:25:44
Abhilash S M                            SP Turnstile 03 Out         2015-01-02 18:28:24
Abhilash S M        SP Turnstile 03 In                              2015-01-01 10:27:40
Abhilash S M                            SE Turnstile 01 Out         2015-01-01 12:21:56

最佳答案

这对我有用

select Name,MIN(Combine) InTime,MAX(Combine) OutTime
from licensekeysubscription
group by Name,date(Combine)

关于php - 使用时间戳计算员工的工作时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567491/

相关文章:

javascript - jQuery 生成唯一 ID

php - 多个数据库连接(不需要)

javascript - 如何将 JSON 数据插入父子表

PHP正则表达式在wordpress短代码标签之间替换

php - 当我尝试在 php 数据库中插入空图像时,为什么会出现错误?

php - 为什么我的代码没有从我的数据库中发布数据?

php - 如何将数组(可自定义)添加到 symfony2 表单(使用 sonata Admin)?

php - 如何使用数组中的值创建动态 mysql 查询?

php - 使用 phpMyAdmin 自动删除超过 5 秒的 SQL 记录

mysql - 为什么这个查询不使用键(MySQL 5.7 空间)?