I’m trying to get the date range from last week and 2 weeks ago from Sunday to Saturday
so today is 10/24/2012, date range is : 10/21/2012 – 10/27/2012
I’m trying to get last week’s date range which is: 10/14/2012 – 10/20/2012
Also the 2 weeks ago’s date range which is: 10/07/2012 – 10/13/2012
I have the right SQL query which is
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]
This results in
[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
how to i convert this to Linq? I have a date column and need to display dates between these 2 date ranges like
last week date 2 weeks ago
10/15/2012 10/08/2012
10/18/2012 10/11/2012
The following is a simple Console App that I wrote that shows you one way of accomplishing the task. Just adapt it to your needs…
Output