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

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

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

  1. idx=primary key
  2. idx id date
  3. 1 8080 2018-09-25 12:16:12
  4. 2 8081 2018-09-25 12:42:06
  5. 3 8080 2018-09-25 13:16:12
  6. 4 8080 2018-09-25 15:11:11
  7. 5 8081 2018-09-25 16:16:33
  8. 6 8080 2018-09-26 11:15:12
  9. 7 8081 2018-09-26 12:11:12
  10. 8 8080 2018-09-26 17:16:12
  11. 9 8081 2018-09-26 18:16:12
  12. Desired o/p
  13. id date MIN(date)-MAX(date) workhours(in hours)
  14. 8080 2018-09-25 04
  15. 8081 2018-09-25 3:34
  16. 8080 2018-09-26 6:01
  17. 8081 2018-09-26 6:05
vaj7vani

vaj7vani1#

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

相关问题