Fonctions de date/heure en MySQL


précédentsommairesuivant

Temps total de réalisation d'une tâche

Enoncé du problème
On connait le temps de réalisation des différentes étapes d'une tâche (exprimés sous forme d'un champ de type TIME). On souhaite connaître le temps total d'exécution de la tâche.

La requête

Pour pouvoir ajouter les champs TIME entre eux, on va d'abord les convertir en nombre de secondes avant d'en faire la somme. Ensuite, on fera la conversion inverse afin d'obtenir le temps total dans un format lisible.

Voici la requête correspondante :

 
Sélectionnez
SELECT
  SEC_TO_TIME( SUM(TIME_TO_SEC(tempsRealisation)) ) AS TempsTotal
  
FROM etape
GROUP BY tache

précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2006 Pierre Caboche. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.