Page 1 sur 1

différence entre deux dates

Posté : 18 mai 2005, 14:42
par coolhead
Bonjour,

je cherche à faire une requete pour afficher le différence entre deux dates :

SELECT id_dem, num, date_04, date_duf, ( date_duf - date_04 ) AS difference FROM `demandes;

Celle si fonction bien mais malheureusement éffectue le calcule suivant :

si date_04 = 2004-11-18 et date_duf = 2005-02-14 , j'ai difference qui fait 9096 => soit 20050214 - 20041118 .

comment forcer à l'utilisation du format date.

ATTENTION, mes champs date_04, date_duf sont bien au format date (0000-00-00)

Posté : 18 mai 2005, 14:59
par zeus
Renseigne toi sur la fonction SQL DateDiff-)

Posté : 18 mai 2005, 15:00
par coolhead
=> problème !!!

j'ai mysql 4.0.15 et c'est < à

"DATEDIFF() est disponible depuis MySQL 4.1.1"


une solution ?

Posté : 21 juil. 2005, 17:35
par batti2b
meme si ca fait depuis mars que ca ete posté voici comment faire:
c'est une methode en php j'ai du me la taper car moi aussi mon mysql 4.0.15 me dit que les fonctions du style DateDiff "MOI PAS COMPRENDRE :lol: " vive les entreprises au top du progres :cry:
function interval_jours($date_debut, $date_fin) {

  $dbu = explode("-", $date_debut);
  $dfin = explode("-", $date_fin);

  $inter_jours = mktime(0, 0, 0, $dfin[1], $dfin[2], $dfin[0]) - 
          mktime(0, 0, 0, $dbu[1], $dbu[2], $dbu[0]);
  
  return(ceil(($inter_jours / 86400)-1));
}

Posté : 21 juil. 2005, 17:40
par ouckileou
il y a aussi possibilité de le faire directement en SQL avec

UNIX_TIMESTAMP(date)

;)

Posté : 21 juil. 2005, 17:52
par batti2b
ok Patron rien a dire
mais...
non rien finalement :wink: