Format de date - BETWEEN [Résolu]

aGeS67 14 Messages postés jeudi 8 janvier 2009Date d'inscription 13 mars 2009 Dernière intervention - 2 févr. 2009 à 10:34 - Dernière réponse : monaliali 3 Messages postés dimanche 16 juillet 2006Date d'inscription 16 avril 2013 Dernière intervention
- 16 avril 2013 à 20:56
Bonjour,

Je travail avec une base de donnée Access et utilise une requête between qui ne me retourne pas toujours les valeurs exactes, surement du à un mauvais format de date, au niveau des mois plus particulièrement, voici ma requête :

SELECT NomPeriode
FROM Dates
WHERE Datevalue('" + cl2.recupdates + '") BETWEEN DateD and DateF

Avec pour format de date :  'dd/mm/yyyy'

Les valeurs retournées pour le 1er moi sont correctes seulement cette requête me retourne les même valeurs pour les prochains moi en décalant de 1 ou 2 journée les plages de dates alors qu'elle devrait me retourné une requête vide.

Si quelqu'un a une idée sur le bon format de date à utiliser ou autre conseil,

Merci d'avance
Afficher la suite 

3 réponses

Répondre au sujet
aGeS67 14 Messages postés jeudi 8 janvier 2009Date d'inscription 13 mars 2009 Dernière intervention - 13 mars 2009 à 16:11
+3
Utile
Oups je m'en excuse mais le format n'est pas "MM/dd/yyyy" mais "dd/MM/yyyy", cette erreur est du à un mauvais type de champs dans la base de donnée (types date en texte). Et bien sur ne pas négliger les majuscules MM pour convertir par exemple.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de aGeS67
aGeS67 14 Messages postés jeudi 8 janvier 2009Date d'inscription 13 mars 2009 Dernière intervention - 6 févr. 2009 à 16:59
0
Utile
C'est bon ! Pour ceux qui aurait le même problême la fonction BETWEEN marche sous access avec le format "MM/dd/yyyy".
Commenter la réponse de aGeS67
monaliali 3 Messages postés dimanche 16 juillet 2006Date d'inscription 16 avril 2013 Dernière intervention - 16 avril 2013 à 20:56
0
Utile
Merci bcp aGeS67, votre réponse m'a résolu un problème que j'ai passé 10 jours à recherche la solution.
Je confirme bien, Access prend en charge les dates sous la forme dd/MM/yyyy, cependant VB6 les prend sous la forme MM/dd/yyyy.
Pour remedier à ce problème, il suffit de convertir les dates extraites de la base de données Acces comme suit :
"select * from table WHERE champ_date BETWEEN #" & Format(date1,"MM/dd/yyyy") & "# AND #" & Format(date2,"MM/dd/yyyy") & "#",cn,1,2


Merci infiniment
Commenter la réponse de monaliali

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.