mysql计算特定小时的总分钟数

时间:2017-04-03 05:34:07

标签: mysql

我有像

这样的数据
    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 

在这个数据中分别计算所有小时的工作时间。我可以这样做,有人可以帮助我。

1 个答案:

答案 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)
相关问题