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
