Encore un problème de dates avec MySQL [Résolu]

Signaler
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
-
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
-
Salut,
je deviens fou avec mon calendrier
J' ai une date de commencement et une date de fin
respectivement : date_start et date_end
Leur type : datetime (oui je sais on peut gagner de la place en transformant le tout en un chiffre dans un int) (format : 0000-00-00 00:00:00)
Mon problème, j' aimerais selectionner touts les sujets du mois :-/
Par exemple, je prend le 2006-05 et ça doit m'afficher tout ce qui à lieu ce mois là.
Voici une ligne dans ma table
"id","date_start", "date_end", "sujet"
1, "2006-04-15", "2006-05-28", "Mon sujet"

Et si je fais la requette suivante ça marche pas :-(
SELECT `id`,`date_start`,`date_end`,`sujet` FROM `calendrier` WHERE
`date_start`<="2006-04-01" AND `date_end`>="2006-04-31";

Si je regarde le mois suivant ça ne me met pas du premier au 28
Je m' embrouille completement
Merci
@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.

2 réponses

Messages postés
559
Date d'inscription
jeudi 25 juillet 2002
Statut
Membre
Dernière intervention
5 septembre 2007
1
Logique !

Là aussi (comme l'autre sujet) tu te plantes sur les dates ! Je m'explique :
- Ton sujet va de la mi-avril au mois de mai.
- Tu as l'air de vouloir voir que ce qui se passe DANS le mois d'avril

date_start<=01/04/2006 : Erreur !
date_end>=31/04/2006 : Erreur !

Tu veux que :
- soit la date de départ est en avril : date_start>=01/04/2006 AND date_start<=31/04/2006
- soit la date de fin est en avril : date_end>=01/04/2006 AND date_end<=31/04/2006

Donc :

SELECT id, date_start, date_end, sujet
FROM calendrier
WHERE (date_start>='2006-04-01' AND date_start<='2006-04-31')
OR (date_end>='2006-04-01' AND date_end<='2006-04-31')
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Merci ça marche nikel ;-)
++

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.