Maison >base de données >tutoriel mysql >Comment additionner les valeurs temporelles HH: mm dans MySQL ?

Comment additionner les valeurs temporelles HH: mm dans MySQL ?

DDD
DDDoriginal
2025-01-04 19:42:40455parcourir

How to Sum HH:mm Time Values in MySQL?

Calcul de la somme des valeurs temporelles dans MySQL : format HH:mm

Lorsque vous travaillez avec des données temporelles dans SQL, il est courant de rencontrer des valeurs au format HH:mm. Si vous devez calculer la somme de ces valeurs temporelles, vous pourriez être confronté à des difficultés en raison de leur format unique. Cette question porte spécifiquement sur la manière de surmonter cet obstacle dans MySQL.

La solution fournie utilise les fonctions SEC_TO_TIME() et TIME_TO_SEC() de MySQL :

  • SEC_TO_TIME(duration) : Convertit une durée en secondes en une valeur de temps au format HH:mm:ss format.
  • TIME_TO_SEC(time) : Convertit une valeur de temps au format HH:mm:ss en une durée en secondes.

À l'aide de ces fonctions, la requête présentée est la suivante :

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(`timeSpent`))) AS timeSum 
FROM YourTableName;

Cette requête convertit chaque valeur timeSpent en son nombre de secondes correspondant en utilisant TIME_TO_SEC(). Il accumule ensuite ces secondes à l'aide de la fonction SUM(). Enfin, SEC_TO_TIME() est utilisé pour reconvertir la somme des secondes en une valeur de temps au format HH:mm.

Le résultat de l'exécution de cette requête sera une seule ligne contenant une colonne timeSum qui représente le total. somme des valeurs timeSpent dans le tableau. Cette valeur peut être utilisée à des fins analytiques ou pour d'autres calculs impliquant des duré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:
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