我有一个数据库,其中每个人每天都有多个时间戳。我想根据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
答案 0 :(得分:0)
通过以下查询自己获得解决方案: SELECT id,min(date),max(date),TIMEDIFF(max(date),min(date))As Diff_Value from勤工组BY DATE(date),id;