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