PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment justifier_hours() fonctionne dans PostgreSQL

Dans PostgreSQL, le justify_hours() La fonction vous permet d'ajuster un intervalle valeur, de sorte que les périodes de 24 heures soient représentées sous forme de jours.

Par exemple, si vous avez un intervalle de, disons, 24 heures justify_hours() le renverra sous 1 jour .

Syntaxe

La fonction a la syntaxe suivante :

justify_hours(interval)

interval est l'intervalle que vous souhaitez représenter en jours.

Exemple

Voici un exemple de base pour illustrer.

SELECT justify_hours(interval '24 hours');

Résultat :

1 day

Journées partielles

Voici un exemple de ce qui se passe lorsque votre intervalle n'est pas un multiple exact de 24 heures

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

Résultat (en utilisant la sortie verticale) :

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

Notez que lorsque vous fournissez l'intervalle en mois, le résultat est représenté en termes de mois et de jours, plutôt qu'en jours.

Dans cet exemple, j'ai utilisé \x pour passer à l'affichage étendu, qui affiche les résultats à l'aide d'une sortie verticale. Cela facilite légèrement la lecture des résultats.

Moins d'un jour

Si l'intervalle est inférieur à 24 heures, il reste en heures.

SELECT justify_hours(interval '15 hours');

Résultat (en utilisant la sortie verticale) :

15:00:00