Je dois calculer la différence entre deux heures au format TIME et je n'arrive pas à obtenir les minutes:
Code : Tout sélectionner
$duree = $heureFin - $heureDebutMerci de votre aide
Code : Tout sélectionner
$duree = $heureFin - $heureDebut
Si t'avais cherché un peu dans le manuel t'aurais vu que en plus de DATEDIFF (pour les dates) il y a TIMEDIFF (pour les times)Oui mais moi je cherche pas à calculer l'écart entre deux dates, mais entre deux heures!
Code : Tout sélectionner
$durer="SELECT TIMEDIFF(heured, heuref) FROM <taches>";
Code : Tout sélectionner
mysql_connect('localhost','root','')or die('Error connect');
mysql_select_db('planning');
$requeteSQL="SELECT * FROM taches ";
$resultat=mysql_query($requeteSQL);
if($resultat){
echo '<table id="table">'."\r\n";
echo "\t".'<thead><tr>'."\r\n";
echo "\t"."\t".'<th>date</th>'."\r\n";
echo "\t"."\t".'<th>heure de début</th>'."\r\n";
echo "\t"."\t".'<th>intervention à faire</th>'."\r\n";
echo "\t"."\t".'<th>demandeur</th>'."\r\n";
echo "\t"."\t".'<th>intervention effectuer</th>'."\r\n";
echo "\t"."\t".'<th>heures de fin</th>'."\r\n";
echo "\t"."\t".'<th>durée</th>'."\r\n";
echo "\t"."\t".'<th colspan="2">Actions</th>'."\r\n";
echo "\t".'</tr></thead>'."\r\n";
while($data=mysql_fetch_array($resultat)){
echo "\t".'<tr>'."\r\n";
echo "\t"."\t".'<td>'.$data['date'].'</td>'."\r\n";
echo "\t"."\t".'<td>'.$data['heured'].'</td>'."\r\n";
echo "\t"."\t".'<td style="width=200PX;">'.$data['intervaf'].'</td>'."\r\n";
echo "\t"."\t".'<td>'.$data['demandeur'].'</td>'."\r\n";
echo "\t"."\t".'<td style="width=200PX;">'.$data['intervef'].'</td>'."\r\n";
echo "\t"."\t".'<td>'.$data['heuref'].'</td>'."\r\n";
echo "\t"."\t".'<td>'.$data['durer'].'</td>'."\r\n";
echo "\t"."\t".'<td style="border:0;">> <a href="ajout.php?id='.$data['id'].'">Modifier</a></td>'."\r\n";
echo "\t"."\t".'<td style="border:1px solid #000;border-top:0;border-bottom:0;">> <a href="javascript:confirmDelete('.$data['id'].');">Supprimer</a></td>'."\r\n";
echo "\t".'</tr>'."\r\n";
}
echo '</table>'."\r\n";
}else{
echo 'Erreur';
}
Code : Tout sélectionner
SELECT date, heured, intervaf, demandeur .... FROM tachesCode : Tout sélectionner
SELECT date, heured, intervaf, demandeur ...., TIMEDIFF(heured, heuref) AS delta FROM taches
Code : Tout sélectionner
SELECT SUM(TIMEDIFF(heured, heuref)) AS totalDelta FROM ...$total = 0;
while (...) {
...
$total = $total + $data['delta']; // ou $total+= $data['delta'];
}
echo $total;
Code : Tout sélectionner
UPDATE ta_table SET ton_champ = TIMEDIFF(...) WHERE ...