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

nwsw7zdq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(413)

我有一个数据库,我有多个时间戳的每个雇用的每一天。我想计算工作时间从最小和最大时间戳的每一天的一个月。
像这样:

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
vaj7vani

vaj7vani1#

通过以下查询自己得到了解决方案:按日期(date)、id从考勤组中选择id、min(date)、max(date)、timediff(max(date)、min(date))作为diff\ u值;

相关问题