Valeu Oswaldo! 2009/8/4 Osvaldo Kussama <[email protected]>
> 2009/8/4 Robson do Prado Assunção <[email protected]>: > > Pessoal, > > > > Estou me batendo para fazer uma conversão simples de data: > > > > - Preciso pegar a data de hoje, subtrair 15 dias e em seguida convertê-la > > para segundos usando epoch. > > > > Mas no momento de executar a function ocorre um erro: > > NOTA: Data: 2009-07-20 15:25:36.378653 > > ERRO: sintaxe de entrada invalida para tipo timestamp: "data" > > CONTEXTO: comando SQL "SELECT extract(EPOCH FROM TIMESTAMP 'data')" > > PL/pgSQL function "clear2" line 9 at select into variables > > > > > > > > Segue o código: > > > > CREATE OR REPLACE FUNCTION clear2() > > RETURNS INTEGER AS $$ > > DECLARE > > result INTEGER; > > v_data DATE; > > v_segundos INTEGER; > > > > BEGIN > > SELECT INTO v_data now() - INTERVAL '15 DAYS'; > > RAISE NOTICE 'Data: %' ,v_data; > > SELECT INTO v_segundos extract(EPOCH FROM DATE 'v_data'); > > Retire as aspas: > SELECT INTO v_segundos extract(EPOCH FROM v_data); > > > > RAISE NOTICE 'Segundos: %' ,v_segundos; > > > > DELETE FROM minha_tabela WHERE datahora <= v_segundos; > > ...... > > ...... > > return result; > > > > END; > > $$ LANGUAGE PLPGSQL; > > > > > > > Osvaldo > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
