我有一个出租车数据库,其中有两个日期时间字段“ BookedDateTime”和“ PickupDateTime”。顾客需要知道从预定出租车到驾驶员实际“接载”顾客的平均等待时间。
数据库中有很多行,覆盖了两个月的数据。
目的是制作一个查询,向我显示每日平均值。
因此,一个超级简单的示例将是:
BookedDateTime | PickupDateTime 2014-06-09 12:48:00.000 2014-06-09 12:45:00.000 2014-06-09 12:52:00.000 2014-06-09 12:58:00.000 2014-06-10 20:23:00.000 2014-06-10 20:28:00.000 2014-06-10 22:13:00.000 2014-06-10 22:13:00.000
2014-06-09((-3 + 6)/ 2)=平均值是00:03:00.000(3分钟)
2014-06-10((5 + 0)/ 2)=平均值是00:02:30.000(2.5分钟)
这是可能的还是我需要在代码中进行一些数字运算(即C#)?
任何指针将不胜感激。
我认为这可以做到:
select Convert(date, BookedDateTime) as Date, AVG(datediff(minute, BookedDateTime, PickupDateTime)) as AverageTime from tablename group by Convert(date, BookedDateTime) order by Convert(date, BookedDateTime)