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