Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Wanet Telecoms Ltd on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Really Silly Date Question. Please Help 2

Status
Not open for further replies.

hegartyjp

Programmer
Jun 16, 2004
57
US
Hi All,

This is going to sound rather silly I fear.
I have just started using stored procedures and am trying to select a number of records with a start date less than 21/03/03.

If I link the table I am running the stored procedure on to access and run a query I get results no problem.

The stored procedure however returns nothing.

I have stripped the conditions and joins out and am left with this:

SELECT *
FROM myTable
WHERE myField <21/03/03

I have also tried

SELECT *
FROM myTable
WHERE convert(smalldatetime,myField,103) <21/03/03

etc, etc.


Can some one please tell me what is wrong.

I know it is a basic question but it is driving me mad.

Thank you all.


 
when specifying dates, you need to surround them with apostrophes. I suspect SQL Server is treating that condition as 21 divide by 3 divide by 3 again.

-George

Strong and bitter words indicate a weak cause. - Fortune cookie wisdom
 
If I put in '21/03/03'

I get a charachter to date conversion error msg.

Thanks for answering so quickly
 
OR start your script with
SET DATEFORMAT DMY

SQL Server has to know how to interpret dates that are strings. Is 21/03/03 the 21st of March or is it the 3rd day of the 21st month (which doesn't exist)? YYYYMMDD or YYYY-MM-DD are not mis-interpreted by SQL Server, which is why SQLDenis suggested that.

-SQLBill

Posting advice: FAQ481-4875
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top