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 :
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!