Unix Technical Forum

selecting records based on date

This is a discussion on selecting records based on date within the SQL Server forums, part of the Microsoft SQL Server category; --> I have a table that has a DateTime column which uses a DataTime datatype. How do I retrieve a ...


Go Back   Unix Technical Forum > Database Server Software > Microsoft SQL Server > SQL Server

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 03-01-2008, 02:42 PM
Eugene Anthony
 
Posts: n/a
Default selecting records based on date

I have a table that has a DateTime column which uses a DataTime
datatype. How do I retrieve a range of records based on the month and
year using ms sql?

Eugene Anthony

*** Sent via Developersdex http://www.developersdex.com ***
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 03-01-2008, 02:42 PM
Ed Murphy
 
Posts: n/a
Default Re: selecting records based on date

Eugene Anthony wrote:

> I have a table that has a DateTime column which uses a DataTime
> datatype. How do I retrieve a range of records based on the month and
> year using ms sql?


Google is your friend.

Results 1 - 10 of about 12,100 for
"microsoft sql server" "date functions". (0.27 seconds)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 03-01-2008, 02:42 PM
Eugene Anthony
 
Posts: n/a
Default Re: selecting records based on date

This works.

SELECT DATEPART(mm, Dates) AS month,DATEPART(yy, Dates) AS year FROM
testing

Eugene Anthony

*** Sent via Developersdex http://www.developersdex.com ***
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 03-01-2008, 02:42 PM
Utahduck@hotmail.com
 
Posts: n/a
Default Re: selecting records based on date

On Mar 15, 12:44 pm, Eugene Anthony <solomon_13...@yahoo.com> wrote:
> I have a table that has a DateTime column which uses a DataTime
> datatype. How do I retrieve a range of records based on the month and
> year using ms sql?
>
> Eugene Anthony
>
> *** Sent via Developersdexhttp://www.developersdex.com***


I've always hated this one. Searching for a date like that is pretty
simple but looking for a range can often times return unwanted
results. Though I don't know if it is right or not, I've done the
following before in the past:

SELECT *
FROM table
WHERE CONVERT(char(2), DatePart(yy, table.datefield)) +
CONVERT(char(2), DatePart(mm, table.datefield)) >= CONVERT(char(2),
DatePart(yy, BeginDate)) + CONVERT(char(2), DatePart(mm, BeginDate))
AND CONVERT(char(2), DatePart(yy, table.datefield)) + CONVERT(char(2),
DatePart(mm, table.datefield)) <= CONVERT(char(2), DatePart(yy,
EndDate)) + CONVERT(char(2), DatePart(mm, EndDate))

This way, if begin date is 1/1/07 and end date is today it will
evaluate between 0701 and 0703. The problem with the above is that
since you can't index it it needs to do a full table scan and if it is
a large table this can sometimes take some time. If that is the case
and you run this often you might want to add a computed field that
carries the converted date over and index that sucker.

I hope that helps.

Utah

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 03-01-2008, 02:42 PM
Jack Vamvas
 
Posts: n/a
Default Re: selecting records based on date

Something like : SELECT myCol1 FROM myTable WHERE DATEPART(mm, Dates) =
'<insert month>',DATEPART(yy, Dates) = '<insert year>'



--

Jack Vamvas
___________________________________
Advertise your IT vacancies for free at - http://www.ITjobfeed.com



"Eugene Anthony" <solomon_13000@yahoo.com> wrote in message
news:45f99426$0$502$815e3792@news.qwest.net...
>I have a table that has a DateTime column which uses a DataTime
> datatype. How do I retrieve a range of records based on the month and
> year using ms sql?
>
> Eugene Anthony
>
> *** Sent via Developersdex http://www.developersdex.com ***



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 06:40 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com