一尘不染

计算每天两个日期时间字段之间的平均时差

sql

我有一个出租车数据库,其中有两个日期时间字段“ 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#)?

任何指针将不胜感激。


阅读 133

收藏
2021-05-23

共1个答案

一尘不染

我认为这可以做到:

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)
2021-05-23