从多个时间戳中获取出勤并计算每月每个员工的工作时间

时间:2018-09-27 12:40:22

标签: mysql datetime timestamp time-and-attendance

我有一个数据库,其中每个人每天都有多个时间戳。我想根据MONTH的每个DAY的最小和最大时间戳来计算工作时间。

类似这样的东西:

idx=primary key 
idx  id          date
1   8080   2018-09-25 12:16:12
2   8081   2018-09-25 12:42:06
3   8080   2018-09-25 13:16:12
4   8080   2018-09-25 15:11:11
5   8081   2018-09-25 16:16:33
6   8080   2018-09-26 11:15:12
7   8081   2018-09-26 12:11:12
8   8080   2018-09-26 17:16:12
9   8081   2018-09-26 18:16:12


Desired o/p
id      date        MIN(date)-MAX(date) workhours(in hours)
8080   2018-09-25            04
8081   2018-09-25           3:34
8080   2018-09-26           6:01
8081   2018-09-26           6:05

1 个答案:

答案 0 :(得分:0)

通过以下查询自己获得解决方案: SELECT id,min(date),max(date),TIMEDIFF(max(date),min(date))As Diff_Value from勤工组BY DATE(date),id;