楼主换个思路来解决吧(指程序的实现思路而不是这个SQL语句),日期不存在平均值的概念

解决方案 »

  1.   

    select DateAdd(day,DateDiff(day,date1,date2),date1)
      

  2.   

    select * ,dateadd(day,FLOOR(cast((end_date-start_date) as int)/2),start_date) as min_date 
    from (select getdate() as start_date,DateAdd(day,4,getdate()) as end_date
    )a
      

  3.   

    select * ,dateadd(day,FLOOR(cast((end_date-start_date) as int)/2),start_date) as min_date 
    from (select getdate() as start_date,DateAdd(day,4,getdate()) as end_date
    )a/*
    start_date                   end_date                  min_date
    ---------------------------------------------------------------
    2004-05-01 22:43:38.820 2004-05-05 22:43:38.820 2004-05-03 22:43:38.820*/
      

  4.   

    思路同internetcsdn(公元1979年8月10日) 兄SELECT CAST(AVG(CAST(日期 AS INT)) AS DATETIME) AS DateAverage
    FROM 表