La función MAKE_TIME en PostgreSQL es una función esencial para crear un campo de hora sin zona horaria, utilizando valores específicos de horas, minutos y segundos. Esta función es parte de las conocidas funciones de fecha en PostgreSQL, que permiten manipular y gestionar datos temporales con gran flexibilidad y eficiencia.
A diferencia de otras funciones que manejan fechas completas, MAKE_TIME se centra exclusivamente en la parte horaria, lo que resulta útil en escenarios donde solo se necesita trabajar con horas, minutos y segundos. Esto facilita la manipulación precisa de datos temporales, sin la necesidad de considerar las fechas.
En este artículo, te explicaré cómo utilizar la función MAKE_TIME para generar valores de hora dentro de tus consultas y cómo aplicarla correctamente para optimizar el manejo de datos temporales. Para obtener más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función MAKE_TIME en PostgreSQL es la siguiente:
make_time ( hora int, minutos int, segundos double precision )
Ejemplo
En el siguiente ejemplo comprobamos cómo se crea un campo de hora a partir de los números 8, 15 y 23.5 correspondiéndose con la hora.minutos.segundos:
select make_date(2013, 7, 15);