Solved

Previous week

Posted on 2013-05-17
4
245 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
4 Comments
 
LVL 16

Assisted Solution

by:Surendra Nath
Surendra Nath earned 125 total points
Comment Utility
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:
ScottPletcher earned 125 total points
Comment Utility
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 125 total points
Comment Utility
select * from table where Convert(varchar,send_date,106) = Convert(varchar,dateadd(day, -7, getdate()), 106)
0
 
LVL 40

Assisted Solution

by:Sharath
Sharath earned 125 total points
Comment Utility
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 Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Suggested Solutions

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…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Viewers will learn how the fundamental information of how to create a table.
Viewers will learn how to use the UPDATE and DELETE statements to change or remove existing data from their tables. Make a table: Update a specific column given a specific row using the UPDATE statement: Remove a set of values using the DELETE s…

743 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

16 Experts available now in Live!

Get 1:1 Help Now