Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Microsoft SQL Server > Re: optimal sel...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 3 Topic 11027 of 11517
Post > Topic >>

Re: optimal selection of all records for a certain month (illegal dates OK?)

by "Plamen Ratchev" <Plamen@[EMAIL PROTECTED] > May 8, 2008 at 05:17 PM

As you already found out invalid dates will result in error. Not sure why 
you sent the dates in string format. The best is to pass dates as date and

time data type parameters to avoid any conversion.

One way to utilize indexes is to pass the start date (since that is always

the first of the month) and then calculate the end of the month (or rather

the first of the next month and use < to compare). It could look like
this:

SELECT <columns>
FROM Table
WHERE datex >= '20080501'
    AND datex < DATEADD(month, DATEDIFF(month, 0, '20080501') + 1, 0);

That way you do not have to worry about issues with the end date. And if
you 
always pass the first of the month, you can simplify to DATEADD(month, 1, 
'20080501').

HTH,

Plamen Ratchev
http://www.SQLStudio.com
 




 3 Posts in Topic:
optimal selection of all records for a certain month (illegal da
metaperl <metaperl@[EM  2008-05-08 11:09:26 
Re: optimal selection of all records for a certain month (illega
metaperl <metaperl@[EM  2008-05-08 11:50:19 
Re: optimal selection of all records for a certain month (illega
"Plamen Ratchev"  2008-05-08 17:17:08 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Wed Dec 3 0:53:25 CST 2008.