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#)中进行一些数字运算?
任何指针将不胜感激。
我认为这会做:
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)