Re: Help creating a function - Mailing list pgsql-novice

From Tom Lane
Subject Re: Help creating a function
Date
Msg-id 10300.1033665162@sss.pgh.pa.us
Whole thread Raw
In response to Help creating a function  ("Eduardo Cadena" <ecadenag@hotmail.com>)
List pgsql-novice
"Eduardo Cadena" <ecadenag@hotmail.com> writes:
> CREATE FUNCTION month(timestamp) RETURNS date AS '
>   DECLARE
>     fecha ALIAS FOR $1 ;
>     mes int4;
>   BEGIN
>     SELECT INTO mes EXTRACT (MONTH FROM TIMESTAMP (fecha) );
>     RETURN mes;
>   END
> ' LANGUAGE PLPGSQL;

Try just
     SELECT INTO mes EXTRACT (MONTH FROM fecha);

$1 already is a timestamp, and your attempt to do an unnecessary
coercion via function syntax is running into the problem that
TIMESTAMP(...) is a reserved syntax per SQL.

            regards, tom lane

pgsql-novice by date:

Previous
From: "Patrick Hatcher"
Date:
Subject: inserting data that contains / or \
Next
From: Doug Silver
Date:
Subject: Re: inserting data that contains / or \