declare @TestDate date = '2012-09-11';with SevenRows(n) as (select row_number() over (order by (select null)) - 1 from (values (1),(1),(1),(1),(1),(1),(1))dt(n))select dateadd(dd, n,dateadd(wk,datediff(wk,0,dateadd(dd,-1,@TestDate)),0)) from SevenRows;
declare @TestDate date = '2012-09-11';with SevenRows(n) as (select row_number() over (order by (select null)) - 1 from (select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1)dt(n))select dateadd(dd, n,dateadd(wk,datediff(wk,0,dateadd(dd,-1,@TestDate)),0)) from SevenRows;
SELECT DATEADD(dd,DATEDIFF(dd,-1,GETDATE())/7*7+(t.N),-1) FROM dbo.Tally t WHERE t.N BETWEEN 0 AND 6