Solved

pull the last 3 months of data

Posted on 2011-09-12
13
544 Views
Last Modified: 2012-05-12
Hi,
how can i pull the last 3 months of data from today's date.  I have something like this:


TimeStamp                                                 ScriptName
2010-07-26 09:16:44.000          SS_Script
2010-05-27 09:35:08.000              AE_Col
2010-02-27 09:40:07.000                                 AM_Br
0
Comment
Question by:karinos57
  • 7
  • 5
13 Comments
 
LVL 5

Assisted Solution

by:DavidMorrison
DavidMorrison earned 150 total points
Comment Utility
Hi,

try this

select TimeStamp, ScriptName
from <Insert Table Name Here>
where TimeStamp between getdate() and dateadd(mm, -3, getdate())


Thanks

Dave
0
 
LVL 10

Expert Comment

by:dwe761
Comment Utility

select * FROM [YourTable]  where TimeStamp  >= dateadd(m, -3, getdate())
0
 

Author Comment

by:karinos57
Comment Utility
it is not returning any data even though i have data.  i want to see anything for the last 3 months.  thanks
0
 
LVL 10

Expert Comment

by:dwe761
Comment Utility
Please post your query and the data type of Timestamp field.
0
 

Author Comment

by:karinos57
Comment Utility
the query is the same as the one u posted and the timestamp data type is datetime type.  i guess it needs to be converted into var char
0
 
LVL 10

Expert Comment

by:dwe761
Comment Utility
No, you should not need to convert to varchar.

Did you replace what I had as [YourTable] with the actual name of your table you are querying?

Did you receive any errors?

Also, Timestamp is actually a reserved word so you may have to put it in square brackets so it knows that is your field name.  Such as :

select * FROM [YourTable]  where [TimeStamp]  >= dateadd(m, -3, getdate())
0
Backup Your Microsoft Windows Server®

Backup all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

 

Author Comment

by:karinos57
Comment Utility
yes, i have changed the table name.  I am not getting any error but query returns an empty table with a header only.
0
 
LVL 10

Expert Comment

by:dwe761
Comment Utility
try this.


select top 10  [TimeStamp] ,  [ScriptName] FROM [YourTable] order by [Timestamp] desc

Please change the table name, run it, and post the results.
0
 

Author Comment

by:karinos57
Comment Utility
here it is:
TimeStamp      ScriptName
2011-09-12 12:46:50.000      ExpressBuy
2011-09-12 12:46:40.000      SharePoint
2011-09-12 12:41:16.000      ExpressBuy
2011-09-12 12:41:14.000      SharePoint
2011-09-12 12:36:34.000      ExpressBuy
2011-09-12 12:36:28.000      SharePoint
2011-09-12 12:31:39.000      ExpressBuy
2011-09-12 12:31:20.000      SharePoint
2011-09-12 12:26:43.000      ExpressBuy
2011-09-12 12:26:37.000      SharePoint
0
 
LVL 10

Accepted Solution

by:
dwe761 earned 350 total points
Comment Utility
Boy, you do have a puzzling situation.
I apologize if my questions will seem obvious but I have to ask anyway because the query I gave you works fine for me.

Could you generate the script for your table and post it?
Please post the exact query you ran.

Is it possible your system date got goofed up?
Try this:
Select dateadd(m, -3, getdate()) as MyMinDate
Is it what you'd expect?

Are you sure you're looking at the correct database when you check the data type of your Timestamp field?
0
 

Author Comment

by:karinos57
Comment Utility
this query returns a single cell like this:
2011-05-12 13:10:11.370
0
 

Author Comment

by:karinos57
Comment Utility
i think this has done the trick:
where TimeStamp >=dateadd(month, -3, getdate())

thanks
0
 

Author Closing Comment

by:karinos57
Comment Utility
thnx
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Suggested Solutions

If you have heard of RFC822 date formats, they can be quite a challenge in SQL Server. RFC822 is an Internet standard format for email message headers, including all dates within those headers. The RFC822 protocols are available in detail at:   ht…
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.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

762 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

10 Experts available now in Live!

Get 1:1 Help Now