Problème de format de date

Problème de format de date - SQL/NoSQL - Programmation

Marsh Posté le 20-06-2011 à 18:52:29    

Bonjour,
 
je rencontre un soucis dans une appli VBA avec base access.
j'ai une table qui comporte un champs jjmmaaa qui contient ces valeurs :
 
10/06/2011
11/06/2011
18/06/2011
19/06/2011
20/06/2011
 
Les dates apparaissent telles quel dans la base access.
 
J'ai cette requete (pas besoin de la lire :P) :
SELECT SUM(E.coeff * SE.nbMin) As Nb FROM joueur J, seanceJoueur SJ, seance S, exercice E, seanceExercice SE, equipe EQ WHERE  J.idEquipe = EQ.idEquipe and EQ.libEquipe = '" & UserForm1.cbx_equipe & "' and SJ.idJoueur = " & idJoueurFiche & " and SJ.idSeance = S.idSeance and SE.idSeance = S.idSeance and SE.idExercice = E.idExercice and SJ.idJoueur = J.idJoueur and S.jjmmaaaa = #" & dateTroisSem & "#"
 
Lorsque "dateTroisSem", en fin de requête vaut une des 3 dernières dates de ma table un peu plus haut, la requete renvoit bien quelque chose. En revanche, si elle vaut l'une des 2premières, elle ne renvoit rien... en revanche, si je change manuellement 10/06/2011 en 06/10/2011, là, la requête me renvoit bien quelque chose.
 
Et de la même façon, si je change 20/06/2011 en 06/20/2011, ça ne me renvoit rien. Bref, une fois j'ai l'impression que le format est mm/jj/yyyy, et l'autre fois jj/mm/yyyy.
 
je trouve cela assez bizarre... merci ;)

Reply

Marsh Posté le 20-06-2011 à 18:52:29   

Reply

Marsh Posté le 20-06-2011 à 20:57:45    

Ca dépend de la configuration générale de Windows (voir le panneau de configuration), et non pas de la configuration de Excel.
 
Habituellement pour la France le format est dd/mm/yyyy (ou jj/mm/yyyy). Mais parfois mm/dd/yyy passe aussi car Excel essaye de deviner et il y arrive (si mes souvenirs sont bons) quand le jour ou le mois est supérieur à 12.

Reply

Marsh Posté le 21-06-2011 à 21:39:07    

en effet, en changeant le format de date du système, cela marche... mais il n'y a pas un autre moyen ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed