Somme d'heures MYSQL

Résolu/Fermé
117 - Modifié par 117 le 2/07/2013 à 13:52
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 2 juil. 2013 à 19:09
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

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
2 juil. 2013 à 19:03
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
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
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
2 juil. 2013 à 19:09
Et c'est plus simple en plus :)
0