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

Cómo Justify_hours() funciona en PostgreSQL

En PostgreSQL, el justify_hours() función le permite ajustar un intervalo valor, por lo que los períodos de tiempo de 24 horas se representan como días.

Por ejemplo, si tiene un intervalo de, digamos, 24 horas justify_hours() lo devolverá como 1 día .

Sintaxis

La función tiene la siguiente sintaxis:

justify_hours(interval)

Donde interval es el intervalo que desea representar en días.

Ejemplo

Aquí hay un ejemplo básico para demostrarlo.

SELECT justify_hours(interval '24 hours');

Resultado:

1 day

Días parciales

Este es un ejemplo de lo que sucede cuando su intervalo no es un múltiplo exacto de 24 horas

\x
SELECT 
  justify_hours(interval '30 hours'),
  justify_hours(interval '300 hours'),
  justify_hours(interval '3000 hours'),
  justify_hours(interval '3.53 months');

Resultado (usando salida vertical):

justify_hours | 1 day 06:00:00
justify_hours | 12 days 12:00:00
justify_hours | 125 days
justify_hours | 3 mons 15 days 21:36:00

Tenga en cuenta que cuando proporciona el intervalo en meses, el resultado se representa en términos de meses y días, en lugar de solo días.

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 día

Si el intervalo es inferior a 24 horas, permanece en horas.

SELECT justify_hours(interval '15 hours');

Resultado (usando salida vertical):

15:00:00