两个日期时间列之间的平均差异

时间:2014-12-05 21:10:43

标签: sql sql-server sql-server-2008

我想找出每个客户在表单上花费的平均时间。

表格如下:

customerID | InTime | OutTime 

1 个答案:

答案 0 :(得分:3)

给出平均持续时间(以秒为单位) - 只按ID分组并使用聚合平均功能

create table #test
(
    CustomerID int,
    InTime datetime, 
    OutTime datetime
)    

insert into #test values (1,'20140101 10:00','20140101 12:00'),
                         (1,'20140102 10:00','20140102 12:00'),
                         (2,'20140101 10:00','20140101 20:00'),
                         (3,'20140103 10:00','20140103 11:00')    

select CustomerID, avg(datediff(ss,InTime,OutTime))
from #test
group by CustomerID

drop table #test