Roberto Baselio Lopes escreveu:
> Mas eu preciso soma-lo nos meses e não nos dias
> 
> Em 01/10/07, *José Mello Júnior* <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> escreveu:
> 
>         NEW.datavenc := to_date(NEW.datacal, 'DD Mon YYYY')+i ;
> 
> 
>     Em 30/09/07, *Roberto Baselio Lopes* <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>> escreveu:
> 
>         Conforme abaixo, possuo uma trigger onde desejo somar i que
>         busca o prazo da validade em outra tabela no datacal para
>         atualiza o datavenc, mas não sei como faze-lo, alguém poderia me
>         ajudar?
> 
>         a propósito estou usando o formato de data 'sql, DMY'
> 
> 
>         CREATE FUNCTION hist_venc() RETURNS trigger AS $hist_venc$
>         DECLARE
>          i integer;
> 
> 
>         BEGIN
>             Select INTO i instrumentos.prazo from instrumentos where
>         instrumentos.codinstr=new.codinstr;
>             NEW.datavenc := NEW.datacal+i ;
>             RETURN NEW;
>                
>         END;
>         $hist_venc$ LANGUAGE plpgsql;
> 


Você quer dizer que "i" é a quantidade de meses?
Supondo que datavenc e datacal sejam campos do tipo date use:
NEW.datavenc := NEW.datacal + i*'1 month'::interval;

Osvaldo

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to