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

Responder a