sephiroth27
Messages postés34Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention31 octobre 2007
-
19 juin 2007 à 16:03
sephiroth27
Messages postés34Date d'inscriptionvendredi 28 avril 2006StatutMembreDernière intervention31 octobre 2007
-
20 juin 2007 à 08:17
bonjour,
imaginon une base de donné avec des enregistrements dans lequel il y a un champs date,
est il possible de faire un tri dans la base de donné, via une plage de date du genre entre le 10/07/2007 et le 19/07/2007?
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 19 juin 2007 à 19:02
Salut tout le monde, juste par curiosité,
le format #MM/DD/YYYY# est le seul qui fonctionne pour une clause Between ?
#DD/MM/YYYY#, ne fonctionnerait donc pas alors.
Car je vois que Chabat05 nous donne un code que j'ai pu faire de mon coté (en clause Where avec des =< and => mais qui ne fonctionne pas en #DD/MM/YYYY#, j'essaierai avec between qui paraitra plus adapté), or dans son cas, c'est sensé etre infaillible ( je n'en doute pas ) et sur un format différent que Reinfield (YYYYMMDD et en plus sans les / / et en clause Order By).
C'est un peu deroutant, tout le monde a raison ?
N'y a t il finalement pas de format qui ne fonctionne pas ?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 19 juin 2007 à 19:29
Between ne permet pas le tri mais la selection d' une plage
(ça m' étonnerais que le champ date soit un index)
le code que j' ai proposé fonctionne parfaitement bien quelque soit le format
puisque tu fais des extractions.
Si tu devais comparer avec des <= ou >= il est bien entendu nécéssaire que tu
fasses la même chose de l' autre coté de l' opérateur.
Là ou j' ai manqué de précision c' est qu' en fait on a le choix
entre la concaténation (un seul champ généré)
"...ORDER BY (Format(Year(Champ),"0000" )) & (Format(Month(Champ),"00" )) & (Format(Day(Champ),"00" ))"
ou bien trois champs
"...ORDER BY (Format(Year(Champ),"0000" )), (Format(Month(Champ),"00" )), (Format(Day(Champ),"00" ))"
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 20 juin 2007 à 08:00
Ne t'inquiete pas Chaibat05, je connais bien Order By et Between mais c'est les dates que je ne maitrise pas trop (je ne les utilises quasiment jamais).
Je ne critique aucun code mais c'est que je voyais 2 formats de dates différents qui sont sensé fonctionné donc j'étais un peu confus.
Par contre ta 2eme soution est quand a elle (pour un tri) plus infaillible que la première (si je puis dire) car on comprend mieux comment le tri se fait puisque c'est la méthode que nous utilisons "dans la vie".
Pour finir, je suis d'accord avec toi, je sais pas ce qui s'est passé hier mais c'étais la journée des dates.