Somme d'heures MYSQL

Résolu
117 -  
tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'affiche un tableau en html qui affiche toutes les durées du champs duree_appel de ma BDD:

+----------+------------+
| Appel 1 | 06:20:00 |
| Appel 2 | 14:12:00 |
| Appel 3 | 53:03:00 |
| Appel 4 | 02:45:00 |
+----------+------------+

J'aimerai pouvoir faire l'addition de tout ces temps et que cela me donne dans mon exemple :
+----------+------------+
| Appel 1 | 06:20:00 |
| Appel 2 | 14:12:00 |
| Appel 3 | 53:03:00 |
| Appel 4 | 02:45:00 |
+----------+------------+
| :Total:: | 76:20:00 |
+----------+------------+

Quelqu'un aurait-il une démarche pour cela ?
Merci beaucoup d'avance !
Cordialement.

1 réponse

  1. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Salut,

    Éventuellement :

    <?php
    	$secondes = '';
    	$minutes = '';
    	$heures = '';	
    	$tableau = array('06:20:00','14:12:00','53:03:00','02:45:00');
    	foreach( $tableau as $temps){
    		$explore = explode(":",$temps);
    		$secondes += $explore[2];
    		$minutes += $explore[1]*60;
    		$heures += $explore[0]*3600;
    	}
    	$total = $heures+$minutes+$secondes;
    	
    	$temps = $total % 3600;
    	$time[0] = ( $total - $temps ) / 3600 ;
    	$time[2] = $temps % 60 ;
    	$time[1] = ( $temps - $time[2] ) / 60;
    	echo $time[0].':'.$time[1].':'.$time[2];//résultat : 76:20:0
    ?>
    

    0
    1. 117
       
      Bonsoir,
      J'ai trouvé une solution entre temps !

      SELECT
      SEC_TO_TIME( SUM( TIME_TO_SEC( 'time' ) ) ) AS total_time
      FROM time_table;

      Merci tout de même.
      0
    2. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
       
      Et c'est plus simple en plus :)
      0