Maison >base de données >tutoriel mysql >Comment additionner les valeurs temporelles HH: mm dans MySQL ?
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 :
À 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!