DECLARE @date datetime
SET @date='20120930'
SELECT DATEADD(mm,N,DATEADD(qq,DATEDIFF(qq,0,@date),0))-1
FROM (SELECT 1 AS N
UNION ALL
SELECT 2
UNION ALL
SELECT 3
)t
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/