sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo Justify_days() funciona en PostgreSQL

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.