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

Responder a