Re: How to implement GOMONTH function

Поиск
Список
Период
Сортировка
Искать
От
Rodrigo De León
Тема
Re: How to implement GOMONTH function
Дата
в 18:26:14
Msg-id
1179091569.227593.177280@n59g2000hsh.googlegroups.com
Ответ на
Список
Дерево обсуждения
Re: How to implement GOMONTH function Tom Lane <tgl@sss.pgh.pa.us>
Re: How to implement GOMONTH function "Andrus" <kobruleht2@hot.ee>
Re: How to implement GOMONTH function Tom Lane <tgl@sss.pgh.pa.us>
Andrus ha escrito:
> I need to create function GOMONTH which returns date by given number of
> month before or forward using sql or pgsql in 8.1+
> For example,
> GOMONTH( DATE '20070513', 1 )  should return date '20070613'
> GOMONTH( DATE '20070513', -2 )  should return date '20070313'
>
> I tried
>
> CREATE OR REPLACE FUNCTION public.gomonth(date, integer,
>         out date) IMMUTABLE AS
> $_$
> SELECT $1 + $2'months';
> $_$ language sql
>
> but got error
>
> ERROR: syntax error at or near "'months'"
>
> How to implement this ?
>
> Andrus.

CREATE OR REPLACE FUNCTION
PUBLIC.GOMONTH(DATE, INTEGER, OUT DATE) IMMUTABLE AS
$_$
SELECT ($1 + ($2 || 'MONTHS')::INTERVAL)::DATE;
$_$ LANGUAGE SQL

В списке pgsql-general по дате отправления
От: Felix Kater
Дата:
Сообщение: How access table by tableoid
От: Martijn van Oosterhout
Дата:
FAQ