begin process at 2008 08 22 00:43:10
1 229 733 membres
5 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Encore un problème de dates avec MySQL [ Archives / Problème avec une requête ] (ImmortalPC)

Encore un problème de dates avec MySQL le 06/04/2006 10:19:25

ImmortalPC
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. 
Grâce à Immortal-PC votre ordinateur passera les âges.

Re : Encore un problème de dates avec MySQL le 06/04/2006 11:05:24

Mindiell
Réponse acceptée !
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')

Re : Encore un problème de dates avec MySQL le 08/04/2006 20:35:48

ImmortalPC
Merci ça marche nikel ;-)
++

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


Classé sous : problème, date, end, start, mois

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS