En PostgreSQL, el justify_days()
función le permite ajustar un intervalo valor, por lo que los períodos de tiempo de 30 días se representan como meses.
Por ejemplo, si tiene un intervalo de, digamos, 30 días , justify_days()
lo devolverá como 1 mes .
Sintaxis
La función tiene la siguiente sintaxis:
justify_days(interval)
Donde interval
es el intervalo que desea representar en meses.
Ejemplo
Aquí hay un ejemplo básico para demostrarlo.
SELECT justify_days(interval '30 days');
Resultado:
1 mon
Meses parciales
Este es un ejemplo de lo que sucede cuando su intervalo no es un múltiplo exacto de 30 días.
\x
SELECT
justify_days(interval '31 days'),
justify_days(interval '45 days'),
justify_days(interval '290 days');
Resultado (usando salida vertical):
justify_days | 1 mon 1 day justify_days | 1 mon 15 days justify_days | 9 mons 20 days
En este ejemplo usé \x
para cambiar a la visualización ampliada, que muestra los resultados utilizando una salida vertical. Esto hace que sea un poco más fácil leer los resultados.
Menos de un mes
Si el intervalo es inferior a 30 días, se mantendrá en días.
SELECT justify_days(interval '29 days');
Resultado (usando salida vertical):
29 days
Incluyendo Minutos
En este ejemplo, el intervalo incluye una parte de minutos.
SELECT justify_days(interval '40 days 30 minutes');
Resultado (usando salida vertical):
1 mon 10 days 00:30:00
Entonces, en este caso, terminamos con un valor de tiempo que se agrega al resultado.