La función MAKE_TIMESTAMP en PostgreSQL es una herramienta esencial para generar valores de tipo timestamp
(fecha y hora) sin zona horaria, a partir de parámetros específicos como el año, mes, día, hora, minutos y segundos. Es especialmente útil en situaciones donde no se requiere manejar información de zonas horarias, pero sí necesitas una marca temporal precisa para realizar cálculos, registros o filtros en tus consultas.
Como parte del conjunto de funciones de fecha en PostgreSQL, MAKE_TIMESTAMP simplifica la creación de valores temporales personalizados. Por ejemplo, puedes usarla para modelar eventos, normalizar datos importados o generar fechas específicas en procesos automatizados. Su flexibilidad y precisión la convierten en una función imprescindible para trabajar con datos temporales en bases de datos.
En este artículo, primero exploraremos la sintaxis básica de MAKE_TIMESTAMP, y luego analizaremos ejemplos prácticos que te ayudarán a comprender cómo implementarla eficazmente en diferentes escenarios.
Para más información, puedes consultar la documentación oficial de la función MAKE_TIMESTAMP en PostgreSQL.
Sintaxis
La sintaxis para utilizar la función MAKE_TIMESTAMP en PostgreSQL es la siguiente:
make_timestamp ( año int, mes int, dia int, hora int, minuto int, segundo double precision )
Ejemplo
En el siguiente ejemplo comprobamos cómo se crea un campo datetime a partir de los números 2013, 7, 15, 8, 15 y 23.5 correspondiendose con año-mes-día hora.minuto.segundo:
select make_timestamp(2013, 7, 15, 8, 15, 23.5);