Requete entre deux dates

Résolu
Signaler
Messages postés
2
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008
-
Messages postés
2
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008
-
Bonjour !

j'ai dans une base de données Mysql (je modifie un projet existant qui est en perl) une liste avec des dates enregistrées dans ce format jj/mm/aa
je récupère deux dates qu'un utilisateur dans le même format et je doit afficher toutes les dates de la base de données qui sont entre les dates entrés par l'utilisateur,

je pensait utiliser cette requête:
SELECT * FROM `Commandes` WHERE `comman` BETWEEN 'date1' AND 'date2';

mais mysql ne reconnait pas ce format de date,
j'ai aussi essayé avec STR_TO_DATE sans résulats

Une idée, une piste, un conseil ?
Merci

@ bientot !

2 réponses

Messages postés
2
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
31 juillet 2008

J'avais déjà prit connaissance de cette page, merci,
j'avais aussi déjà essayé avec DATE_FORMAT mais je pense que mysql ne comprend pas le format de départ,

je pense avoir trouvé une solution:

SELECT * FROM `Commandes`
WHERE STR_TO_DATE(`comman`, '%d/%m/%y')
BETWEEN STR_TO_DATE('$date1', '%d/%m/%y')
AND STR_TO_DATE('$date2', '%d/%m/%y')

qu'en penses tu ?
elle a l'air de fonctionner mais je vais faire plus de tests,

merci
@ bientôt
Messages postés
130
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
13 août 2008
2
Salut,

Ce petit explicatif sur les dates pourrait t'aider : http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html .
La fonction DATE_FORMAT(date,format) est sûrement celle qui t'interessera.
@Pluche

<hr />
Si une réponse vous convient n'oubliez pas le réponse acceptée !!!
Ca aidera beaucoup d'autres personnes