Maison > Article > base de données > Comment calculer la différence de temps en heures décimales à partir des champs horaires MySQL ?
Calcul du décalage horaire à partir des champs horaires MySQL
Problème : Vous avez une base de données MySQL avec un champ « heure » cela représente le temps restant dans une partie. Vous souhaitez calculer le temps total écoulé entre deux champs temporels, exprimé sous forme de valeur décimale.
Solution :
Pour calculer le décalage horaire en minutes entre deux heures MySQL champs, vous pouvez utiliser la fonction TIMESTAMPDIFF. Cette fonction prend trois arguments :
La requête suivante montre comment utiliser la fonction :
<code class="sql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
Où T0.created est l'heure de début et T0.modified est l'heure de fin.
Cette requête renverra la différence de temps en minutes entre les deux champs horaires. Pour exprimer le résultat sous forme décimale, vous pouvez utiliser la formule suivante :
(Time Difference in Minutes) / 60
Cette formule convertira le décalage horaire de minutes en heures, qui pourra ensuite être exprimée sous forme décimale.
Par exemple, si le décalage horaire entre T0.created et T0.modified est de 6h40, le calcul suivant le convertira en valeur décimale :
(6:40) / 60 = 6.67
Par conséquent, le décalage horaire entre le deux champs de temps équivaut à 6,67 heures.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!