--システムの週初めの曜日の設定をバックアップ
declare @datefirst int
set @datefirst = @@datefirst

--週初めの日を月曜日に設定
set datefirst 1

--31週間後の3日前を取得
select dateadd(dd,
/*2004/1/1が木曜日(4)なので、その週の月曜日は3日前*/-(datepart(dw, '2004/1/1')-1),
/* 1/1が第1週なので、第32週は31週間後 */dateadd(ww, 32-1, '2004/1/1'))

--システムの週初めの曜日を元に戻す
set datefirst @datefirst