Función TRANSACTION_TIMESTAMP en PostgreSQL

La función TRANSACTION_TIMESTAMP en PostgreSQL te permite obtener la fecha y hora local del día con el desplazamiento de la zona horaria del inicio de la transacción. Esta función es la equivalente a now() y similar a la función current_timestamp cuando se escribe sin argumentos. TRANSACTION_TIMESTAMP no acepta argumentos. Esta función está englobada en las denominadas funciones de fecha.

Sintaxis

Escribe la siguiente sintaxis para utilizarlo:

TRANSACTION_TIMESTAMP()

Ejemplo

SELECT TRANSACTION_TIMESTAMP();
Función TRANSACTION_TIMESTAMP en PostgreSQL

NOW en transacciones

Se debe tener cuidado al utilizar la función TRANSACTION_TIMESTAMP en transacciones ya que nos devolverá la fecha y hora local del día con el desplazamiento de la zona horaria del inicio de la transacción y por muchas veces que llamemos a la función dentro de la transacción siempre nos devolverá el mismo valor:

BEGIN;
SELECT TRANSACTION_TIMESTAMP();
SELECT pg_sleep(3);
SELECT TRANSACTION_TIMESTAMP();
COMMIT;

Escribir un comentario