我怎么没发现错误,而且后面的条件可以省略,因为outdate为空时datediff返回NULL,而avg可以忽略NULL。

解决方案 »

  1.   

    测试代码如下create table datavg
    (start datetime,enddat datetime)insert into datavg values('2002-09-10 04:10:20.000','2002-09-10 08:11:20.000')
    insert into datavg values('2002-09-10 05:10:20.000','2002-09-10 08:11:20.000')
    insert into datavg values('2002-09-10 03:10:20.000','2002-09-11 08:11:20.000')
    insert into datavg values('2002-09-10 02:10:20.000','2002-09-12 08:11:20.000')
    insert into datavg values('2002-09-10 02:10:20.000','2002-09-12 08:11:20.003')
    insert into datavg values('2002-09-10',null)select avg(datediff(n,start,enddat)) from datavg