{MySQL} Requete sur des DATES
Résolu
Pilow
Messages postés
400
Date d'inscription
Statut
Membre
Dernière intervention
-
Pilow Messages postés 400 Date d'inscription Statut Membre Dernière intervention -
Pilow Messages postés 400 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Mysql compare dates
- Beyond compare - Télécharger - Gestion de fichiers
- Nombre de jours entre deux dates excel - Guide
- Mysql community server - Télécharger - Bases de données
- Hex compare - Télécharger - Gestion de fichiers
- Comment trier des dates par mois sur excel - Guide