从多个时间戳获取出勤情况,并计算每个员工每月每天的工作时间



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

像这样:

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

通过以下查询自己得到了解决方案: 选择id,最小(日期(,最大(日期(,时间差异(最大(日期(,最小(日期((作为Diff_Value从出席分组按日期(日期(,ID ;

最新更新