Maison >base de données >tutoriel mysql >Comment calculer les différences de temps dans MySQL sous forme décimale ?
Calcul des différences de temps dans MySQL
Vous avez configuré une base de données MySQL avec un champ « temps » qui représente le temps restant dans un jeu lorsqu'un événement se produit. Pour déterminer le temps écoulé entre deux événements, vous souhaitez calculer la différence entre leurs valeurs de champ 'time' et l'exprimer sous forme décimale.
C'est possible en utilisant la fonction TIMESTAMPDIFF(). Voici comment procéder :
<code class="mysql">TIMESTAMPDIFF(MINUTE, T0.created, T0.modified)</code>
Dans cette requête, T0 est la table contenant le champ 'time'. T0.created représente l'heure du premier événement et T0.modified représente l'heure du deuxième événement. La fonction TIMESTAMPDIFF() calcule la différence entre ces deux heures en minutes.
Par exemple, si un événement s'est produit à 12h25 (il reste 12 minutes et 25 secondes) et que l'événement suivant s'est produit à 17h45 ( Il reste 5 minutes et 45 secondes), la différence serait calculée comme :
<code class="mysql">TIMESTAMPDIFF(MINUTE, '12:25:00', '05:45:00')</code>
Cela renverrait un résultat de 420 minutes (7 heures), qui peut ensuite être converti en décimal :
<code class="mysql">420 / 60</code>
Cela vous donnerait la valeur décimale de 7.
Référence : https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html #function_timestampdiff
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!