From: | "Marc G(dot) Fournier" <scrappy(at)postgresql(dot)org> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org |
Subject: | [7.3.x] function does not exist ... ? |
Date: | 2003-11-10 19:44:20 |
Message-ID: | 20031110153913.G727@ganymede.hub.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
'k, this doesn't look right, but it could be that I'm overlooking
something ...
The function I created:
CREATE FUNCTION month_trunc (timestamp without time zone) RETURNS timestamp without time zone
AS 'SELECT date_trunc(''month'', $1 )'
LANGUAGE sql IMMUTABLE;
The query that fails:
ams=# select * from traffic_logs where month_trunc(runtime) = month_trunc(now());
ERROR: Function month_trunc(timestamp with time zone) does not exist
Unable to identify a function that satisfies the given argument types
You may need to add explicit typecasts
The query that succeeds:
ams=# explain select * from traffic_logs where month_trunc(runtime) = '2003-10-01';
QUERY PLAN
-------------------------------------------------------------------------------------------
Index Scan using tl_month on traffic_logs (cost=0.00..30751.90 rows=8211 width=36)
Index Cond: (month_trunc(runtime) = '2003-10-01 00:00:00'::timestamp without time zone)
(2 rows)
I haven't mis-spelt anything that I can see ... is this something that is
known not to be doable?
From | Date | Subject | |
---|---|---|---|
Next Message | Ed Baer | 2003-11-10 19:47:07 | PostgreSQL Backup problems with tsearch2 |
Previous Message | Bruce Momjian | 2003-11-10 19:34:24 | Re: Experimental patch for inter-page delay in VACUUM |