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

Responder a