why are these query results differing?

From: micke <micke(at)ix(dot)netcom(dot)com>
To: pgsql-novice(at)postgresql(dot)org
Subject: why are these query results differing?
Date: 2003-05-11 17:02:41
Message-ID: 3EBE8231.63B996EC@ix.netcom.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice


I changed a query to what I thought would be a more correct format. But
I'm not understanding the results, which are larger in quantity. I
thought this might be a last-date-not-inclusive problem, but when I
query on the last day alone, it doesn't account for the difference in
sum. On further tests with the query, I am beginning to become doubtful
that the date I'm providing is being read in DD-MM-YY format, even when
I specify this in the to_char () function. I don't trust the data any
more.

Another question I had is why to_date () works differently than to_char
(). Accourding to the documentation, to_date is the correct function to
use and to_char won't work with timestamps. But to_char is what everyone
uses. And, in fact, to_date doesn't work at all with timestamps in this
case, at least.

Help appreciated,
Micke

SELECT
p.project_name,
sum(h.hours)
FROM
project p LEFT OUTER JOIN hours h USING (project_id)
WHERE
(h.day >= '05-05-03' and h.day <= '09-05-03') or h.day =
NULL
GROUP BY p.project_name

(h.day >= '05-05-03' and h.day <= '09-05-03') or h.day =
NULL
changed to =>
(to_char (h.day, 'dd-mm-yy') >= '05-05-03' and to_char
(h.day, 'dd-mm-yy') <= '09-05-03') or h.day = NULL

Browse pgsql-novice by date

  From Date Subject
Next Message Don Patou 2003-05-11 18:02:06 granting privilieges on individual columns
Previous Message Riza Fahmi 2003-05-11 11:31:12 Re: Help with pg_connect() command.