sql >> Databáze >  >> RDS >> PostgreSQL

Jak funguje justify_hours() v PostgreSQL

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

  1. Je možné nastavit výchozí schéma z připojovacího řetězce?

  2. Jak spustit uloženou proceduru každý den v SQL Server Express Edition?

  3. Zkontrolujte omezení v SQL

  4. spouští vpřed křížové vydání v R12.2