如何计算不同时间之间的差异

时间:2017-04-07 14:49:34

标签: mysql sql database

希望你今天过得好。

在这种情况下我需要一些帮助,需要每天,每个出租车司机,与乘客一起工作的小时数(ent_pickup_time,ent_dropoff_time)和没有乘客,(ent_requesquested time,ent_dropofftime)。 例如,2015年3月3日的出租车003001与乘客一起工作3小时,没有乘客工作3小时半。 我已经尝试了一百万个查询,到目前为止还没有人工作过:(

我的上一个问题:

 SELECT substring(hex(ent_id), 1, 3) AS fleetId, substring(hex(ent_id), 4, 16) AS taxiId, 
  (ent_requested_time), (ent_pickup_time), (ent_dropoff_time) , (ent_fare), (ent_distance),      
     SEC_TO_TIME(SUM(TIME_TO_SEC(ent_dropoff_time) - TIME_TO_SEC(ent_pickup_time))) AS Con_Pasajero,
     SEC_TO_TIME(SUM(TIME_TO_SEC(ent_pickup_time) - TIME_TO_SEC(ent_requested_time))) AS Sin_pasajero
FROM tf_entities  WHERE DATE(`ent_requested_time`) = '2015-03-03'
GROUP BY 'fleetId', taxiId ASC
order by taxiId ASC


在这个Query中,我必须手动总结一天中的时差,但我想自动化日期时间的事情。

我希望的结果是这样的,按日期排序和taxiId,例如:

 Id|Taxi_Id| DATE  |time_wihtout_passenger|time_with_passenger| total_time |

 03|003001|2015-3-3|  00:30:00            |   01:02:00        |  01:32:00 

ent_fare_total | ent_distance_total |
   40,000      |     20,000

没有乘客的时间将是ent_requested_time和ent_pickup_time之间的差异,乘客的时间将是ent_pickup_time和ent_dropoff_time。总时间是两个人的总和。

0 个答案:

没有答案
相关问题