• Is this what you are looking for?

    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))