Maison > base de données > tutoriel mysql > le corps du texte

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

DDD
Libérer: 2024-10-29 18:29:02
original
441 Les gens l'ont consulté

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>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal