我有像
这样的数据 2017-03-22 10:57:01
2017-03-22 10:57:09
2017-03-22 10:59:35
2017-03-22 10:59:55
2017-03-22 11:00:01
2017-03-22 11:08:16
2017-03-22 11:39:07
2017-03-22 11:50:37
2017-03-22 11:59:57
..........
ex. 10 AM total minutes worked 45
tracking_dtls
device_id tracking_dt_time
1 2017-03-22 10:57:01
1 2017-03-22 10:57:09
1 2017-03-22 10:59:35
1 2017-03-22 10:59:55
1 2017-03-22 11:00:01
1 2017-03-22 11:08:16
1 2017-03-22 11:39:07
1 2017-03-22 11:50:37
1 2017-03-22 11:59:57
From tracking_dtls table calculate total working minutes for a all hours
在这个数据中分别计算所有小时的工作时间。我可以这样做,有人可以帮助我。
答案 0 :(得分:2)
您需要通过听取方式进行分组,并将时间差最大减去最小值。
select HOUR(tracking_dt_time),
(TIME_TO_SEC(max(tracking_dt_time))-TIME_TO_SEC(min(tracking_dt_time)))/60 as minutes from tracking_dtls group by HOUR(tracking_dt_time)