From: | Thomas F(dot)O'Connell <tfo(at)sitening(dot)com> |
---|---|
To: | Nick Peters <nick(dot)peters(at)candoltd(dot)com> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Comparing Dates |
Date: | 2004-11-18 21:15:30 |
Message-ID: | FA0F2254-39A6-11D9-95C2-000D93AE0944@sitening.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
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
> majordomo(at)postgresql(dot)org
From | Date | Subject | |
---|---|---|---|
Next Message | Nick Peters | 2004-11-18 21:34:36 | Re: Comparing Dates |
Previous Message | Ian Barwick | 2004-11-18 21:10:23 | Re: Comparing Dates |