Maison  >  Article  >  base de données  >  Comment calculer et additionner les durées dans MySQL ?

Comment calculer et additionner les durées dans MySQL ?

DDD
DDDoriginal
2024-11-08 15:30:02262parcourir

How to Calculate and Sum Time Durations in MySQL?

Calcul de la durée et des temps de sommation dans MySQL

Lorsque vous traitez des données contenant des valeurs temporelles, il est souvent nécessaire de calculer les différences et d'agréger les résultats. Dans MySQL, la tâche consistant à additionner les durées de temps peut être réalisée à l'aide de diverses techniques.

L'une de ces techniques consiste à convertir les valeurs de temps en secondes, à effectuer les calculs, puis à reconvertir les secondes résultantes dans un format d'heure à afficher. . L'extrait de code suivant illustre cette approche :

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

Dans cet exemple, la table time_table contient les valeurs de temps dans le format spécifié. La fonction TIME_TO_SEC() est utilisée pour convertir les valeurs de temps en secondes. La fonction SUM() calcule le nombre total de secondes pour toutes les valeurs de temps. Enfin, la fonction SEC_TO_TIME() est utilisée pour reconvertir le total des secondes dans un format d'heure.

Le résultat de cette requête sera une seule ligne contenant la durée totale de toutes les valeurs de temps dans la table time_table, formaté en heures, minutes et secondes (par exemple, « 40:53:00 »). Cette approche permet un calcul et une agrégation précis des durées, garantissant que le temps total est correctement représenté.

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