SQL - Manipulation de Timesatmp

PandiPanda
Invité n'ayant pas de compte PHPfrance

22 mars 2006, 16:02

Bonjour tlm,

je cherche a calculer le nombre de jour entre 2 champsde type timestamp timestamp (datefin & datedebut ) dans une requete sq l(mysql) ... j'ai essayé :

Code : Tout sélectionner

ROUND((FROM_UNIXTIME((table.datefin - table.datedebut),'%d')))
mais j'obtiens des resultat "aberrants" si il y a plus de 30 jousrd e difference entre les 2 dates ..... :!:


ec : 2005 12 19 - 2005 12 19 = 31 J

une idée ???

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 mars 2006, 16:59

Bizarre un round sur un type Date :roll:
une idée ???
Oui, regarder dans la FAQ
http://www.phpfrance.com/forums/voir_sujet-8323.php

PandiPanda
Invité n'ayant pas de compte PHPfrance

22 mars 2006, 17:35

en fait la ligne complete est :

Code : Tout sélectionner

ROUND(AVG((table.datefin-table.datedebut)/86400))
lié à n GROUP BY mais AVG ne m'arche apparent pas sur les dates , et je en vois aps comment passé outre pour obtenir mon delais moyen sur un groupement

:?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 mars 2006, 17:39

Tu as regardé la FAQ ? le DATEDIFF ?