Requete entre deux dates [Résolu]

dionysos2b 2 Messages postés jeudi 31 juillet 2008Date d'inscription 31 juillet 2008 Dernière intervention - 31 juil. 2008 à 08:50 - Dernière réponse : dionysos2b 2 Messages postés jeudi 31 juillet 2008Date d'inscription 31 juillet 2008 Dernière intervention
- 31 juil. 2008 à 11:39
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 !
Afficher la suite 

2 réponses

Répondre au sujet
dionysos2b 2 Messages postés jeudi 31 juillet 2008Date d'inscription 31 juillet 2008 Dernière intervention - 31 juil. 2008 à 11:39
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de dionysos2b
ofonadroite 130 Messages postés mercredi 25 juin 2008Date d'inscription 13 août 2008 Dernière intervention - 31 juil. 2008 à 11:05
0
Utile
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
Commenter la réponse de ofonadroite

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.