Función MAKE_TIMESTAMPTZ en PostgreSQL

La función MAKE_TIMESTAMPTZ en PostgreSQL es una herramienta poderosa para crear valores de tipo timestamptz (fecha y hora con zona horaria) a partir de componentes específicos como año, mes, día, hora, minutos y segundos. Además, permite incluir la zona horaria, lo que la convierte en una función esencial cuando trabajas con bases de datos que gestionan datos temporales en contextos internacionales o con múltiples husos horarios.

Como parte de las funciones de fecha en PostgreSQL, MAKE_TIMESTAMPTZ facilita la manipulación precisa de datos temporales al construir valores timestamptz desde sus componentes básicos. Esto resulta especialmente útil en aplicaciones que requieren controlar y normalizar fechas y horas ingresadas de forma manual o provenientes de distintas fuentes.

En este artículo, primero exploraremos la sintaxis básica de MAKE_TIMESTAMPTZ, y luego analizaremos ejemplos prácticos que te ayudarán a comprender cómo aprovechar esta función para garantizar la precisión de los datos temporales en tus proyectos con PostgreSQL.

Para más información, puedes consultar la documentación oficial de la función MAKE_TIMESTAMPTZ en PostgreSQL.

Sintaxis

La sintaxis para utilizar la función MAKE_TIMESTAMPTZ en PostgreSQL es la siguiente:

make_timestamptz ( año int, mes int, dia int, hora int, minuto int, 
segundo double precision [, zona text ] )

Ejemplos

En el siguiente ejemplo comprobamos cómo se crea un campo timestamp with time zone a partir de los números 2013, 7, 15, 8, 15, 23.5 correspondiéndose con año-mes-día hora.minuto.segundo:

select make_timestamptz(2013, 7, 15, 8, 15, 23.5)
Función MAKE_TIMESTAMPTZ en PostgreSQL

En este otro ejemplo comprobamos cómo se crea un campo timestamp with time zone a partir de los números 2013, 7, 15, 8, 15, 23.5 ,America/New_York‘ correspondiéndose con año-mes-día hora.minuto.segundo ‘zona’:

select make_timestamptz(2013, 7, 15, 8, 15, 23.5, 'America/New_York')

Escribir un comentario