La función MAKE_INTERVAL en PostgreSQL es una herramienta versátil que permite crear intervalos personalizados a partir de valores específicos de años, meses, semanas, días, horas, minutos y segundos. Cada uno de estos campos es opcional y puede tener un valor de cero por defecto, lo que proporciona flexibilidad para definir intervalos precisos y adaptados a las necesidades de tus consultas.
Como parte de las funciones de fecha en PostgreSQL, MAKE_INTERVAL es fundamental para trabajar con datos temporales, permitiendo generar intervalos dinámicos que pueden usarse en cálculos, comparaciones o filtros. Por ejemplo, puedes emplearla para sumar un intervalo de tiempo específico a una fecha o para modelar duraciones de eventos en tus bases de datos.
En este artículo, primero veremos la sintaxis básica de MAKE_INTERVAL, y luego exploraremos ejemplos prácticos que ilustran cómo aplicarla eficazmente para optimizar tus operaciones con datos temporales en PostgreSQL.
Para más información, puedes consultar la documentación oficial de la función MAKE_INTERVAL en PostgreSQL.
Sintaxis
La sintaxis para utilizar la función MAKE_INTERVAL en PostgreSQL es la siguiente:
make_interval ( [ years int [, months int [, weeks int [, days int [, hours int [, mins int [, secs doble precision ]]]]]]] )
Ejemplos
En el siguiente ejemplo comprobamos cómo se crea un campo interval de 10 días:
select make_interval(days => 10);

select make_interval(weeks => 5);
En este otro ejemplo se crea un campo interval de 5 semanas:
