La función CURRENT_TIME en PostgreSQL es una herramienta útil para obtener la hora actual del sistema junto con el desplazamiento correspondiente a la zona horaria. El valor devuelto tiene el tipo de dato TIMESTAMPTZ
, lo que garantiza que tanto la hora como la información de la zona horaria estén incluidas, proporcionando precisión y contexto en tus operaciones con datos temporales.
Una característica destacada de CURRENT_TIME es que permite un argumento opcional: la precisión. Por defecto, esta precisión está configurada en 6, lo que significa que el resultado incluirá hasta seis dígitos para las fracciones de segundo. Sin embargo, puedes ajustar este valor según los requisitos específicos de tu aplicación, lo que la convierte en una función flexible y adaptada a diferentes escenarios.
En este artículo, primero exploraremos la sintaxis básica de CURRENT_TIME, y luego te mostraré ejemplos prácticos para que aprendas a implementarla y aprovechar al máximo su funcionalidad en tus consultas.
Para más información, puedes consultar la documentación oficial de la función CURRENT_TIME en PostgreSQL.
Sintaxis
La sintaxis para utilizar la función CURRENT_TIME en PostgreSQL es la siguiente:
SELECT CURRENT_TIME, CURRENT_TIME(1), CURRENT_TIME(2), CURRENT_TIME(6);
Ejemplo
Puede ser muy útil cuando creas una tabla y quieres que por defecto el campo de hora sea la hora actual.
CREATE TABLE pedidos( id_pedido serial PRIMARY KEY, producto varchar(100) NOT NULL, fecha_pedido DATE DEFAULT CURRENT_DATE, hora_pedido DATE DEFAULT CURRENT_TIME );