Maison > base de données > tutoriel mysql > Comment additionner les valeurs temporelles (format HH: mm) en SQL ?

Comment additionner les valeurs temporelles (format HH: mm) en SQL ?

Barbara Streisand
Libérer: 2025-01-04 15:10:40
original
258 Les gens l'ont consulté

How to Sum Time Values (HH:mm Format) in SQL?

Calcul de la somme des valeurs temporelles à l'aide de SQL

En SQL, vous pouvez calculer la somme des valeurs temporelles, telles que celles de votre " timeSpent" au format HH:mm, en utilisant la requête suivante :

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

Voici comment cette requête works :

  • TIME_TO_SEC(timeSpent) : Convertit chaque valeur de la colonne "timeSpent" d'un format d'heure en secondes.
  • SUM(TIME_TO_SEC (timeSpent)): Calcule la somme des convertis secondes.
  • SEC_TO_TIME :Convertit les secondes additionnées dans un format d'heure.

Exemple d'utilisation :

Supposons que votre "YourTableName" ait ce qui suit data :

TimeFrom | TimeUntil | Time spent
---------------------------------
10:00:00 | 12:00:00 | 02:00:00
12:00:00 | 09:15:00 | 01:15:00
Copier après la connexion

L'exécution de la requête ci-dessus vous donnerait le résultat suivant :

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

Cela représente la somme totale du temps passé dans la colonne "timeSpent", calculée comme 2 heures , 15 minutes.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal