?
Solved

Previous week

Posted on 2013-05-17
4
Medium Priority
?
253 Views
Last Modified: 2013-05-22
I have a process that run in Monday morning at 8am and I want to get "send_date" from a previous week. It is a datetime sample 2010-01-23 00:00:00.000 . What would the select statement be like?

select *from table where send_date is from previouse week.
0
Comment
Question by:VBdotnet2005
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 16

Assisted Solution

by:Surendra Nath
Surendra Nath earned 500 total points
ID: 39175817
you want to get the the send_date column of previous_week's from a table? if so, please do the below

in the below scenario I am assuming two things

1) your table name is X_table
2) your datetime sample or what ever is stored in a column sample_dt

replace them as in your actual stuff.

select send_date from x_table
where abs(datediff(dd,sample_dt,getdate())) = 7

Open in new window

0
 
LVL 69

Accepted Solution

by:
Scott Pletcher earned 500 total points
ID: 39176046
SELECT ...
FROM dbo.tablename
WHERE
    send_date >= DATEADD(DAY, -7, DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)) AND
    send_date < DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)


You should avoid using any function, such as DATEDIFF(), on the column itself if at all possible, because if any function is used, SQL won't be able to fully utilize the index on that column.
0
 
LVL 12

Assisted Solution

by:sachitjain
sachitjain earned 500 total points
ID: 39178102
select * from table where Convert(varchar,send_date,106) = Convert(varchar,dateadd(day, -7, getdate()), 106)
0
 
LVL 41

Assisted Solution

by:Sharath
Sharath earned 500 total points
ID: 39178684
see this
SELECT * 
  FROM dbo.tablename 
 WHERE send_date >= DATEADD(day, -7, CONVERT(DATE, GETDATE())) 
   AND send_date < CONVERT(DATE, GETDATE()) 

Open in new window

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

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

In this article we will learn how to fix  “Cannot install SQL Server 2014 Service Pack 2: Unable to install windows installer msi file” error ?
In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
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.
Suggested Courses

771 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