Osvaldo Kussama escreveu:
> Depende da aplicação.
> CURRENT_TIMESTAMP retorna o instante do início da transação;
> clock_timestamp() retorna o instante da chamada da função e pode
> variar até mesmo dentro de uma sentença SQL.
>   


Apenas por curiosidade, em relação ao que o Osvaldo afirmou, os SELECTs 
abaixo demonstram a diferença entre utilizar clock_timestamp() ou 
timeofday().

select count(*) from
  (
   SELECT
                 generate_series(1,100),
                 clock_timestamp() as a,
                 clock_timestamp() as b,
                 clock_timestamp() as c,
                 clock_timestamp() as d
  ) as t
where a=b or b=c or c=d;

De 1000 vezes que esse select rodou a média de horários iguais foi de 97.

select count(*) from
        (      
         SELECT
                generate_series(1,100),
                timeofday()::timestamp as a,
                timeofday()::timestamp as b,
                timeofday()::timestamp as c,
                timeofday()::timestamp as d
        ) as t
where a=b or b=c or c=d;

De 1000 vezes que esse select rodou a média de horário iguais foi de 0;

-- 
Dickson S. Guedes
Administrador de Banco de Dados
Confesol - Projeto Colmeia
Florianopolis, SC, Brasil
(48) 3322-1185, ramal: 26

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a