Maison >base de données >tutoriel mysql >Comment calculer la différence de temps en heures décimales à partir des champs horaires MySQL ?

Comment calculer la différence de temps en heures décimales à partir des champs horaires MySQL ?

DDD
DDDoriginal
2024-10-29 18:29:02483parcourir

How to Calculate Time Difference in Decimal Hours from MySQL Time Fields?

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 :

  1. L'unité de temps à mesurer (MINUTE dans ce cas)
  2. Le champ heure de début
  3. Le champ heure de fin

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn