Page 1 sur 1

additionner des heures en php ......

Posté : 01 juil. 2005, 13:42
par Invité
Bonjour à tous,
J'ai fais des recherches mais n'arrive pas à trouver exactement ce que je recherche

je souhaite additionner des heures en php qui se présentent sous ce format dans ma bdd -> 03:50 .

merci d'avance pour votre aide précieuse :D

Posté : 01 juil. 2005, 13:49
par ouckileou
si ce sont des données récupérées de la base, essaye plutôt de faire tes calculs directement en SQL, il y a plus de possibilités :

http://dev.mysql.com/doc/mysql/fr/date- ... tions.html

Posté : 01 juil. 2005, 14:00
par yokyok
je t'avoue que je suis un poil perdu avec le lien que tu m'as envoyé ....
Dans ma bdd, ma table est structurée comme cela

nom/jour /heure_deb/heure_fin/amplitude

j'ai deux lignes par nom et par jour ,ilf aut que je puisse additionner les deux champs amplitudes pour obtenir l'amplitude journalière de la personne . . . . . Mais la je t'avoue que je ne vois pas trop comment faire en sql ....... Aurais tu un exemple stp ?

Posté : 01 juil. 2005, 14:07
par ouckileou
quel est le format de tous ces champs ?

Posté : 01 juil. 2005, 14:59
par yokyok
le champ amplitude qui m'intéresse est en format time

Posté : 01 juil. 2005, 15:02
par ouckileou
TIMEDIFF(expr,expr2)

TIMEDIFF() retourne la durée entre l'heure de début expr et l'heure de fin expr2. expr et expr2 sont des expressions de type TIME ou DATETIME, et doivent être de même type.

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001');
-> '-00:00:00.000001'
mysql> SELECT TIMEDIFF('1997-12-31 23:59:59.000001','1997-12-30 01:01:01.000002');
-> '46:58:57.999999'

TIMEDIFF() a été ajoutée en MySQL 4.1.1.
=> http://dev.mysql.com/doc/mysql/fr/date- ... tions.html

ça devrait répondre à ton attente ;)

Posté : 01 juil. 2005, 15:04
par ouckileou
en fait non je dis des bêtises si tu veux ajouter des amplitudes

mais ça pourrait le faire avec :

Code : Tout sélectionner

TIMEDIFF(date_debut_ligne1, date_fin_ligne2);