[SQL] requete sql avec les dates
bonjour,
j'expose mon souci, je dois afficher des rendez-vous par rapport à la date du jour. Dans ma table rdv, j'ai une date de début et une date de fin. Mon souci est que j'affiche bien les rdv du jour mais pas ceux dont la date du jour est comprise entre deux autres dates
RDV1 : date début = 25/03/2008 / date de fin = 25/03/2008
RDV2 : date début = 25/03/2008 / date de fin = 25/03/2008
RDV3 : date début = 20/03/2008 / date de fin = 29/03/2008
Liste de rdv logiquement je dois avoir 3 lignes et là je n'en ai que deux.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| //date system
$t=getdate();
$date=date('Y-m-d',$t[0]);
$annee="$t[year]";
$mois="$t[mon]";
$jour="$t[mday]";
$debut=mktime(8,0,0,$mois,$jour,$annee);
$datedeb=date("Y-m-d H:i:s",$debut);
$fin=mktime(23,0,0,$mois,$jour,$annee);
$datefin=date("Y-m-d H:i:s",$debut);
$sql="SELECT id_rdv, intitule_rdv, date_debut, UNIX_TIMESTAMP(date_debut) as stamp_debut, "
."date_fin, UNIX_TIMESTAMP(date_fin) as stamp_fin, couleurrdv, desc_rdv "
."FROM rdv "
."WHERE UNIX_TIMESTAMP(date_debut)>='$debut' AND UNIX_TIMESTAMP(date_fin)<='$fin' "
."ORDER BY id_rdv, date_debut;"; |