Maison >base de données >tutoriel mysql >Comment calculer les différences de temps dans MySQL sous forme décimale ?

Comment calculer les différences de temps dans MySQL sous forme décimale ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 09:57:02957parcourir

How to Calculate Time Differences in MySQL as a Decimal?

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!

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