Maison > base de données > tutoriel mysql > Comment calculer la somme des valeurs temporelles dans MySQL ?

Comment calculer la somme des valeurs temporelles dans MySQL ?

DDD
Libérer: 2025-01-03 13:01:39
original
677 Les gens l'ont consulté

How to Calculate the Sum of Time Values in MySQL?

Calcul de la somme du temps en SQL

En SQL, calculer la somme des valeurs de temps peut être difficile, surtout lorsque les valeurs sont stockées dans le type de données Time, qui représente une heure de la journée au format HH:mm:ss. Cet article aborde le scénario spécifique de calcul de la somme des valeurs Time dans MySQL, où la colonne TimeSpent contient des valeurs time au format HH:mm.

Solution :

Pour calculer la somme des valeurs temporelles dans MySQL, nous pouvons utiliser la requête suivante :

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) AS timeSum
FROM YourTableName;
Copier après la connexion

Cette requête exploite les éléments suivants fonctions :

  • TIME_TO_SEC() : Convertit une valeur de temps en secondes.
  • SEC_TO_TIME() : Convertit un nombre de secondes en une valeur Time.
  • SUM() : Calcule la somme des valeurs Time après leur conversion en secondes.

Exemple :

Considérez les données de la colonne TimeSpent suivantes :

TimeFrom TimeUntil TimeSpent
10:00:00 08:00:00 03:15:00

La requête ci-dessus donnerait le résultat suivant :

timeSum
--------
03:15:00
Copier après la connexion

Cela calcule correctement le temps total passé, qui est 3 heures et 15 minutes.

Conclusion :

En utilisant la combinaison de TIME_TO_SEC(), SEC_TO_TIME() et SUM(), nous pouvons calculer efficacement la somme des valeurs Time dans MySQL, même lorsqu'elles sont stockées au format HH: mm. Cette solution est particulièrement utile pour agréger des mesures de temps ou calculer des durées totales dans des applications de bases de données.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal