Maison  >  Article  >  base de données  >  Comment calculer la somme des intervalles de temps dans MySQL ?

Comment calculer la somme des intervalles de temps dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-07 01:35:02128parcourir

How to Calculate the Sum of Time Intervals in MySQL?

Calcul et addition des intervalles de temps dans MySQL

Lorsque vous traitez des données liées au temps dans MySQL, il est souvent nécessaire de calculer des intervalles de temps et de les additionner. les relever. Cela se produit fréquemment dans les scénarios où il faut suivre le total des heures de travail ou mesurer les différences de temps de performance.

Pour calculer la différence entre deux valeurs de temps, MySQL fournit la fonction TIMEDIFF(). Cependant, dans votre cas, vous devez calculer la somme de plusieurs intervalles de temps. La fonction TIMEDIFF() ne convient pas à cette tâche.

Au lieu de cela, vous pouvez utiliser les fonctions TIME_TO_SEC() et SEC_TO_TIME() de MySQL conjointement. La fonction TIME_TO_SEC() convertit une valeur de temps en secondes, tandis que la fonction SEC_TO_TIME() fait l'inverse.

Pour calculer la somme des intervalles de temps en heures, vous pouvez utiliser la requête suivante :

SELECT
  SEC_TO_TIME( SUM( TIME_TO_SEC( time ) ) ) AS total_time
FROM
  time_table;

Voici comment fonctionne cette requête :

  1. La fonction TIME_TO_SEC() convertit chaque valeur de temps dans la table time_table en secondes.
  2. La fonction SUM() additionne toutes les valeurs de temps converties en secondes.
  3. La fonction SEC_TO_TIME() reconvertit le total des secondes en une valeur de temps dans le format souhaité (heures:minutes:secondes).

Cette requête vous fournira la durée totale en heures pour la durée spécifiée intervalles.

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