Re: SQL Error - Mailing list pgsql-sql

From Christoph Haller
Subject Re: SQL Error
Date
Msg-id 3DA54424.B48015F8@rodos.fzk.de
Whole thread Raw
In response to SQL Error  (Rafal Kedziorski <rafcio@polonium.de>)
Responses Re: SQL Error
List pgsql-sql
> CREATE TABLE "scheduler_action" (
>    "scheduler_action_id"  numeric(30) NOT NULL,
>    "action_type"          numeric(4) NOT NULL,
>    "priority"             numeric(4) NOT NULL,
>    "referenced_id"        numeric(30) NOT NULL,
>    "invocation_date"      numeric(30) NOT NULL,
>    "is_done"              numeric(1) NOT NULL,
>    PRIMARY KEY ("scheduler_action_id")
> );
>
> My quety look so:
>
> select t0_o.scheduler_action_id from scheduler_action t0_o where
> t0_o.is_done = 0 and t0_o.invocation_date <= 1034033214921
>
> And I get following error:
>
> ERROR:  Unable to identify an operator '<=' for types 'numeric' and
'double
> precision'
>          You will have to retype this query using an explicit cast
>
> But if my query looks like:
>
> select t0_o.scheduler_action_id from scheduler_action t0_o where
> t0_o.is_done = 0 and t0_o.invocation_date <= '1034033214921'
>
> "invocation_date" is numeric with p=30 and s=0.
>
I've got the same error message on
select version();                           version
---------------------------------------------------------------PostgreSQL 7.2.1 on hppa-hp-hpux10.20, compiled by GCC
2.95.2

but
select t0_o.scheduler_action_id from scheduler_action t0_o where
template1-# t0_o.is_done = 0 and t0_o.invocation_date <=
1034033214921::numeric ;
did work;
I cannot see why this is necessary, and I cannot understand why nobody
else
replied to both of your requests.

Regards, Christoph



pgsql-sql by date:

Previous
From: Achilleus Mantzios
Date:
Subject: Re: Viewing stored procedure code
Next
From: Achilleus Mantzios
Date:
Subject: Re: SQL Error