先週と 2 週間前の日曜日から土曜日までの日付範囲を取得しようとしているので、今日は 2012 年 10 月 24 日、日付範囲は : 2012 年 10 月 21 日 - 2012 年 10 月 27 日です。
先週の日付範囲を取得しようとしています: 10/14/2012 - 10/20/2012
また、2 週間前の日付範囲: 10/07/2012 - 10/13/2012
私は正しいSQLクエリを持っています
DECLARE @TodayDayOfWeek INT
DECLARE @EndOfPrevWeek DateTime
DECLARE @StartOfPrevWeek DateTime
DECLARE @EndOf2WeeksAgo DateTime
DECLARE @Start2WeeksAgo DateTime
SET @TodayDayOfWeek = datepart(dw, GetDate())
--get the last day of the previous week (last Sunday)
SET @EndOfPrevWeek = DATEADD(dd, -@TodayDayOfWeek, GetDate())
--get the first day of the previous week (the Monday before last)
SET @StartOfPrevWeek = DATEADD(dd, -(@TodayDayOfWeek+6), GetDate())
SET @EndOf2WeeksAgo = DATEADD(dd, -(@TodayDayOfWeek+7), GetDate())
SET @Start2WeeksAgo = DATEADD(dd, -(@TodayDayOfWeek+13), GetDate())
Select @StartOfPrevWeek as [Last week start date], @EndOfPrevWeek as [Last Week start date],
@Start2WeeksAgo as [2 Weeks Ago Start], @EndOf2WeeksAgo as [2 Weeks Ago End]
これにより、
[Last week start date] [Last week start date] [2 Weeks Ago Start] [2 Weeks Ago End]
10/14/2012 10/20/2012 10/07/2012 10/13/2012
これをLinqに変換するにはどうすればよいですか? 日付列があり、これらの 2 つの日付範囲の間の日付を次のように表示する必要があります
last week date 2 weeks ago
10/15/2012 10/08/2012
10/18/2012 10/11/2012