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)
Où 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