Bonjour,

Je vous propose un nouvel élément à utiliser : Nombre d'heures entre deux TIMESTAMP (dépendante de minutes_between)

Cette fonction prend en paramètre deux valeurs de type TIMESTAMP et retourne le nombre d'heures entre ces deux valeurs.

Il est possible de passer des valeurs de type DATE et l'ordre n'est pas important.

Attention, cette fonction réutilise la fonction minutes_between, il est donc nécessaire d'avoir créé cette dernière sans quoi une erreur sera retournée. Si vous préférez créer seulement hours_between, une version équivalente est disponible.

Exemple d'utilisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT hours_between('2008-11-06 02:10:13', '2008-11-08 05:11:15');
Nous obtenons en sortie
51
Un peu d'explications :

Ici nous avons un écart de deux jours, trois heures, une minute et deux secondes.
Deux jours = 24 heures * 2 jours soit 48 heures.
Nous obtenons donc 48 + 3 soit 51 heures.

Qu'en pensez-vous ?