{MySQL} Requete sur des DATES

Résolu/Fermé
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 - 24 nov. 2009 à 10:29
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 - 25 nov. 2009 à 08:03
Bonjour,

J'ai un problème au niveau d'une requête SQL

Cette requête est écrite dans une page PHP, elle est complétée en fonction des champs remplis par la personne naviguant sur le site.

Elle permet donc de rechercher des fiches en fonction de certains critères, dont deux dates (Date maximum et date minimum)

voila trois requêtes que je peux obtenir en fonction de si les champs dates sont remplis ou non:

SELECT * FROM fiche WHERE dateConstat > 2009-11-01 AND dateConstat < 2009-11-25

SELECT * FROM fiche WHERE dateConstat < 2009-11-25

SELECT * FROM fiche WHERE dateConstat > 2009-11-01

Il y a une fiche qui correspond à la date dans la base de donnée :
2009-11-13

Donc normalement elle correspond à chaque cas, mais il n'y a que dans le troisième cas que le résultat s'affiche, les autres requêtes ne renvoient rien. Pourquoi ? mauvais formatage de date ? d'opérateur ?

J'ai essayé le BETWEEN pour le cas ou il y aurai les deux dates à comparer mais cela est :
1/ long et moche dans le code
2/ tout aussi inefficace.

EDIT : Je précise que les requêtes n'échoue pas, mais qu'elle ne renvoi rien.

2 réponses

Bopnjour

Il te manque des ' ou des " autour de tes dates
Sinon, 2009-11-01, c'est une soustraction et ça donne 1997 !!
Je te laisse faire le calcul pour les deux autres lignes, mais ça explique bien ce que tu observes...
1
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
25 nov. 2009 à 08:03
Bonjour,

Arf depuis le temps que je suis dessus, rien que pour ça :*(


Merci pour la réponse en tout cas.
0