V PostgreSQL, justify_hours()
funkce umožňuje upravit interval hodnotu, takže 24hodinová časová období jsou reprezentována jako dny.
Pokud máte například interval řekněme 24 hodin justify_hours()
vrátí jako 1 den .
Syntaxe
Funkce má následující syntaxi:
justify_hours(interval)
Kde interval
je interval, který chcete zobrazit ve dnech.
Příklad
Zde je základní příklad k demonstraci.
SELECT justify_hours(interval '24 hours');
Výsledek:
1 day
Část dní
Zde je příklad toho, co se stane, když váš interval není přesným násobkem 24 hodin
\x
SELECT
justify_hours(interval '30 hours'),
justify_hours(interval '300 hours'),
justify_hours(interval '3000 hours'),
justify_hours(interval '3.53 months');
Výsledek (při použití vertikálního výstupu):
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
Všimněte si, že při zadávání intervalu v měsících je výsledek vyjádřen v měsících a dnech, nikoli pouze ve dnech.
V tomto příkladu jsem použil \x
pro přepnutí na rozšířené zobrazení, které zobrazuje výsledky pomocí vertikálního výstupu. To usnadňuje čtení výsledků.
Méně než den
Pokud je interval kratší než 24 hodin, zůstane v hodinách.
SELECT justify_hours(interval '15 hours');
Výsledek (při použití vertikálního výstupu):
15:00:00