SELECT DATEADD(mm,DATEDIFF(mm,0,[Start]),0) AS MonthDate,
CONVERT(varchar(8),DATEADD(minute,AVG(DATEDIFF(minute,[Start],[End])),0),108) AS TimeDiff
FROM Table
GROUP BY DATEADD(mm,DATEDIFF(mm,0,[Start]),0)
provided date range doesnt overlap over a month boundary
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/