Solved

Get Tuesday through Monday in query

Posted on 2013-10-22
3
286 Views
Last Modified: 2013-10-30
I want to pull data from last week to this week starting on Tuesday of last week through the next Monday (of the current week).
0
Comment
Question by:williamss132
  • 2
3 Comments
 
LVL 65

Accepted Solution

by:
Jim Horn earned 500 total points
ID: 39592233
Here's the code to get the current day of the week (1=Sunday to 7-Saturday)
SELECT DATEPART(dw, GETDATE()) 

Open in new window

So, doing a little math...
Declare @dt date = '10-25-13'

SELECT DATEADD(d,  - (DATEPART(dw, @dt) + 2), @dt) as last_thursday,
	DATEADD(d,  - (DATEPART(dw, @dt) - 2), @dt) as this_monday 

Open in new window

btw Here's an article I wrote on How to build your own SQL Calendar Table that demonstrates lots of goofy-riffic date expressions you can use.
0
 
LVL 9

Expert Comment

by:COANetwork
ID: 39592281
Here is how you can determine the most recent Tuesday:
DECLARE @myTuesdayDate date, @myMondayDate date;
SELECT @myTuesdayDate = DATEADD(DAY, DATEDIFF(DAY, 2, GETDATE()) / 7 * 7, 1);

Open in new window

Assign this to a date variable, then do a
SELECT @myMondayDate = DATEADD(day, 6, @myTuesdayDate)

Open in new window

and you get your next Monday.  Then use these values as a range for your select
0
 
LVL 65

Expert Comment

by:Jim Horn
ID: 39611684
Thanks for the grade.  Good luck with your code.  -Jim
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
This article describes how to use the timestamp of existing data in a database to allow Tableau to calculate the prior work day instead of relying on case statements or if statements to calculate the days of the week.
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now