| От | Sergei Pohilko |
|---|---|
| Тема | Cast varchar to interval in plpgsql |
| Дата | |
| Msg-id | 9hb55g$cj1$1@news.tht.net обсуждение |
| Список | pgsql-sql |
Hi,
I need to create a PL/pgSQL function to add months (something like this):
CREATE
Function ADD_MONTHS
( timestamp, -- start date
int4 ) -- number of months (>0 or <0)
RETURNS timestamp -- new date
AS '
DECLARE
v_arg1 ALIAS FOR $1;
v_arg2 ALIAS FOR $2;
v_line2 varchar(100);
v_qq timestamp;
BEGIN
v_line2 := ltrim(to_char(v_arg2,''999999''),'' '')||'' month'';
select v_arg1+v_line2::interval
into v_qq;
RETURN v_qq;
END; -- Function ADD_MONTHS
' LANGUAGE 'plpgsql';
----------------------------------------
But get error message when try to call it:
>select add_months(now(),3);
>Cannot cast type 'varchar' to 'interval'
Any ideas?
Thanks.
Sergei Pohilko
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера