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