La función CURRENT_TIMESTAMP en PostgreSQL es una herramienta esencial para obtener la fecha y hora actual del sistema, junto con el desplazamiento correspondiente a la zona horaria. Esta función devuelve el resultado en el tipo de dato TIMESTAMPTZ
, lo que significa que incluye tanto la marca temporal como la información de la zona horaria, garantizando precisión y contexto en tus datos temporales.
Una característica importante de CURRENT_TIMESTAMP es que permite un argumento opcional: la precisión. Por defecto, esta precisión está configurada en 6, lo que significa que los valores temporales incluirán hasta seis dígitos para las fracciones de segundo, pero puedes ajustarla según tus necesidades. Esto la convierte en una función versátil para aplicaciones que requieren datos temporales precisos y bien definidos.
En este artículo, primero exploraremos la sintaxis básica de CURRENT_TIMESTAMP, y luego veremos ejemplos prácticos que ilustran cómo aprovechar esta función en diferentes escenarios de uso.
Para más información, puedes consultar la documentación oficial de la función CURRENT_TIMESTAMP en PostgreSQL.
Sintaxis
La sintaxis para utilizar la función CURRENT_TIMESTAMP en PostgreSQL es la siguiente:
SELECT CURRENT_TIMESTAMP, CURRENT_TIMESTAMP(1), CURRENT_TIMESTAMP(2), CURRENT_TIMESTAMP(6);
Ejemplo
Puede ser muy útil cuando creas una tabla y quieres que por defecto el campo sea la fecha y hora actual.
CREATE TABLE pedidos( id_pedido serial PRIMARY KEY, producto varchar(100) NOT NULL, fecha_pedido TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP );