English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

personne(datenaissance,nom) où date naissance est de type date comme 13/09/2006 par exemple
requete pour selection des personnes dont leur datenaissance est compris entre deux date donnéés
voila ce j'ai essayé
select*from personne where personne.datenaissance Between `datedebut` and `datefin`
aparemment ca ne marche pas
un coup de main SVP

2006-09-13 12:38:12 · 3 réponses · demandé par pargui p 2 dans Informatique et internet Programmation

3 réponses

pour comparer des nombres, c'est toujours bon, des chaînes aussi. pour des dates, ça va beacoup dépendre du dialecte SQL sur lequel tu est.
Selon que tu es sur MySql, Postgress, SqlServer, Access, la méthode peut changer.
il faut aussi bien maîtriser les types. si tes 3 données sont vraiment de type date, ça devrait aussi marcher partout.
mais si l'une de tes dates est convertie en chaîne, les autres vont l'être aussi et ça va dépendre si tes réglages régionaux indiquent que tu préfère du mm/jj/aaaa ou du jj/mm/aaaa...
sous access par exemple, les littéraux dates s'écrivent entre symbole dièse, ça donne

select*from personne where personne.datenaissance Between #12/31/2001# and #02/28/2002#

si tu n'est pas sûr du formattage, tu peut utiliser d'horribles expressions de conversion comme :
dateserial(year(param.datedeb),month(param.datedeb),day(param.datedeb))

à toi de trouver la combinaison qui convient à ton moteur SQL.

2006-09-13 16:08:50 · answer #1 · answered by Ramis V 7 · 2 0

excuse moi, mais est il possible que tu nous donne le message d'erreur que tu as pour chercher l'anomalie.

2006-09-14 04:45:28 · answer #2 · answered by tonton 3 · 0 0

between ça marche

2006-09-13 19:40:35 · answer #3 · answered by astroboy 3 · 0 0

fedest.com, questions and answers