SSRSレポートを作成しています。
レポートでは、週は常に月曜日から日曜日まで実行されます。
そして、過去2週間の開始日と終了日を知りたいです。
例えば、
現在の日付=2011年1月1日
-現在の週=2010年12月27日から2011年1月2日
-前の週=2010年12月20日から2010年12月26日
以下を試しましたが、当日=日曜日の場合は失敗するようです
DECLARE @DT DATETIME
DECLARE @Offset INT
DECLARE @CM DATETIME
DECLARE @PM DATETIME
DECLARE @PS DATETIME
--SET @DT = GETDATE()
SET @DT = '11/14/2010' -- Monday
SET @Offset = (DATEPART(WEEKDAY, @DT) - 2) * -1
SET @CM = DATEADD(DAY, @Offset, @DT)
SET @PM = DATEADD(DAY, -7, @CM)
SET @PS = DATEADD(DAY, -1, @CM)
SELECT @Offset AS Offset, @DT AS Date, @CM AS Monday, @PM AS [Previous Monday], @PS AS [Previous Sunday], DATEPART(WK, @PM) AS Week
どうすれば修正できますか?