La función LOCALTIMESTAMP en PostgreSQL te permite obtener la fecha y hora local del día sin la zona horaria. Si necesitas la zona horaria puedes utilizar la función CURRENT_TIMESTAMP(). Esta función está englobada en las denominadas funciones de fecha.
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
localtimestamp
localtimestamp(precision)
Se puede utilizar la función sin argumento para que nos devuelva toda la precisión disponible o con argumento para reducir la precisión.
LOCALTIMESTAMP sin precisión
SELECT localtimestamp;
![Función LOCALTIMESTAMP en PostgreSQL](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_localtimestamp.png)
LOCALTIMESTAMP con precisión
SELECT localtimestamp(0), localtimestamp(2);
![](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_localtimestamp_precision.png)
LOCALTIMESTAMP en transacciones
Se debe tener cuidado al utilizar la función localtimestamp en transacciones ya que nos devolverá la hora local de cuando comenzó 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 localtimestamp;
SELECT pg_sleep(3);
SELECT localtimestamp;
COMMIT;
![](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_localtimestamp_transacion.jpg)