declare @TestDate date = '20120101', @DaysToAdd int = 8;select @TestDate, @DaysToAdd, dateadd(dd, @DaysToAdd, @TestDate), datepart(wk,dateadd(dd, @DaysToAdd, @TestDate)), dateadd(dd, datepart(wk,dateadd(dd, @DaysToAdd, @TestDate)) - 1, dateadd(dd, @DaysToAdd, @TestDate));
declare @TestDate date = '20120201', @DaysToAdd int = 30;select @TestDate, @DaysToAdd, dateadd(dd, @DaysToAdd, @TestDate), datepart(wk,dateadd(dd, @DaysToAdd, @TestDate)), datepart(wk,@TestDate), dateadd(dd, datepart(wk,dateadd(dd, @DaysToAdd, @TestDate)) - datepart(wk,@TestDate), dateadd(dd, @DaysToAdd, @TestDate));