Select dateadd(mm,1, dateadd(day,0, datediff(day,0,getdate())))
Select dateadd(mm,1, dateadd(day,0, datediff(day,0,'2010-01-29')))
2010-02-28 00:00:00.000
declare @ThisDate datetime;set @ThisDate = '7/12/2009 0:00:00';select dateadd(yy, 1, DATEADD(MM, DATEDIFF(mm, 0, @ThisDate), 0))set @ThisDate = '8/12/2009 0:00:00';select dateadd(yy, 1, DATEADD(MM, DATEDIFF(mm, 0, @ThisDate), 0))set @ThisDate = GETDATE();select dateadd(yy, 1, DATEADD(MM, DATEDIFF(mm, 0, @ThisDate), 0))