Nick,

You need to quote your date constant value:

'2004-06-08'

select '2004-06-08'::date > 2004-06-08;
 ?column?
----------
 t
(1 row)

select 2004-06-08;
 ?column?
----------
     1990

I'm not exactly sure how the bare string is converted internally, but it's clearly not a complete date like you're expecting.

-tfo

--
Thomas F. O'Connell
Co-Founder, Information Architect
Sitening, LLC
http://www.sitening.com/
110 30th Avenue North, Suite 6
Nashville, TN 37203-6320
615-260-0005

On Nov 18, 2004, at 3:01 PM, Nick Peters wrote:

Hey,

I am trying to compare dates in a sql statement. this is what i have tried:

SELECT * FROM transactions WHERE shippingdate>2004-06-08 AND transtype='Sale';

but it returns all rows. When i switch the > with a < it returns nothing. I have even tried with todays date and have got the same results. So i guess my question is how do i compare two dates? BTW the column by the name of shippingdate is a date data type with the same format as the dates show above.

Thanks in advance.

-Nick

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]


---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Reply via email to