additionner des heures en php ......

Invité
Invité n'ayant pas de compte PHPfrance

01 juil. 2005, 13:42

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juil. 2005, 13:49

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

Petit nouveau ! | 2 Messages

01 juil. 2005, 14:00

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 ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juil. 2005, 14:07

quel est le format de tous ces champs ?

Petit nouveau ! | 2 Messages

01 juil. 2005, 14:59

le champ amplitude qui m'intéresse est en format time

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juil. 2005, 15:02

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 ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

01 juil. 2005, 15:04

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);