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

Chr*_*rie 6 sql t-sql datetime date

我有一个包含两个日期时间字段“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
Run Code Online (Sandbox Code Playgroud)

2014-06-09 ((-3 + 6) / 2) = 平均值为 00:03:00.000(3 分钟)

2014-06-10 ((5 + 0) / 2) = 平均值为 00:02:30.000(2.5 分钟)

这是可能的还是我需要在代码(即 C#)中进行一些数字运算?

任何指针将不胜感激。

Nee*_*ers 6

我认为这会做:

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) 
Run Code Online (Sandbox Code Playgroud)