younes371
Messages postés503Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012
-
3 sept. 2007 à 10:50
younes371
Messages postés503Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012
-
4 sept. 2007 à 11:34
Bonjour,
je stock dans la base de données une date dans un chaps varchar sous forme de : date("d/m/y"); // par exemple 03/09/07
alors je veux que lorsque je fasse une recherche entre deux date, par exemple 01/09/07 et 04/09/07, j affiche les resultats trouvés entre ces deux dates.
est ce que le faite que je fasse une requette comme ça : " ........ where date_cre between "01/09/07" and "04/09/07" ? ça va marcher ou je dois utiliser une fonction de php de time ...
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 3 sept. 2007 à 11:43
Salut,
non ça ne marchera pas si tes dates sont stockées comme des chaînes (char/varchar). Il vaut mieux les stocker comme des DATE, là ça marchera.
A la limite, en varchar, ta requêtedevrait pouvoir marcher en faisant where date > 2007/06/03 and date < 2007/06/20 mais il faudrait stocker la date sous ce format.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 3 sept. 2007 à 21:02
Salut
tu devrais convertir tes dates en un format plus catholique... c'est debile de stoquer une date dans un format fait pour du texte alors que t'as un format qui existe pour les dates...
younes371
Messages postés503Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention20 mars 2012 4 sept. 2007 à 10:35
Bonjour,
merci pour vos reponses,
alors j'ai fait la solution suivante :
j ai modifié le champs varchar par un champs de type Dates.
j ai modifié tout mon code pour que ça ça marche
j ai utilisé between au niveau de la requette de comparaison
mais j ai un petit ceci au niveau de l affichage, j aficche au format englaise aaaa-mm-jj.
mais je veux comme ça : jj-mm-aaaa.
vais-je utiliser :
merci de me dire comment faire, car je veux pas que a chaque fois j utilise le code si-dessus, alors une fonction, qui a comme argument la date, peut faire l affaire ?