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');
RAISE NOTICE 'Segundos: %' ,v_segundos;
DELETE FROM minha_tabela WHERE datahora <= v_segundos;
......
......
return result;
END;
$$ LANGUAGE PLPGSQL;
Desde já agradeço a ajuda.
Robson Assunção
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral