La funciones JUSTIFY_DAYS en PostgreSQL te permite obtener el número de meses en base a un intervalo. Cada 30 días será un mes. Esta función está englobada en las denominadas funciones de fecha.
Tabla de Contenidos
ocultar
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
justify_days(interval)
Interval debe ser el intervalo que quieres representar en meses.
Meses enteros
Si tu intervalo es 30 o un múltiplo de 30 te devolverá un número de meses entero:
SELECT justify_days(interval '30 days');
![Función JUSTIFY_DAYS en PostgreSQL](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_justify_days.png)
Meses parciales
Si tu intervalo es mayor de 30 días pero no es un múltiplo de 30 te devolverá un número de meses con días:
SELECT justify_days(interval '66 days');
![](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_justify_days_dias.png)
Meses incompletos
Si tu intervalo es menor de 30 días obtendremos el número de días:
SELECT justify_days(interval '15 days');
![](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_justify_days_dias2.png)
Intervalos con horas
Si tu intervalo ademas de lo visto hasta ahora tiene horas se mostrará de la siguiente forma:
SELECT justify_days(interval '66 days 30 minutes');
![](https://www.migueltroyano.com/wp-content/uploads/2021/12/postgresql_funcion_justify_days_dias3.png)