cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 5 nov. 2004 à 19:20
lol, j'ai enfin trouvé.
En fait, le format des dates n'est pas respecté sous SQL (c'est écrit en tout petit en bas d'une page d'aide Access).
(mon format date contient l'heure aussi)
Donc, pour insérer une date :
- Mettre le format du champ à la française jj/mm/aaaa hh:nn:ss
- Pour insérer une date, ne pas utiliser les # mais des ' :
... Values ('01/01/2004 19:10:14')
Il semble que le # provoque la conversion, mais le problème apparait quand on utilise un format date différent de US.
- Et pour faire les tests, utiliser DateValue et TimeValue :
DateTest = DateAdd("d", -3, Now) ' Il y a 3 jours
... Where MaDate < DateValue('" & DateTest & "') + ' ' + TimeValue('" & DateTest & "')
Eh beh, celle-là, elle m'aura tracassé sévère !
Vala
Jack
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 6 nov. 2004 à 13:22
Salut,
Quelque soit le format de la date dans une base access, à la base c'est du Double. Donc, en général, je n'utilise pas les # (comme tu dis, ça fout le bordel) ni les ' mais par ex :
rs!Date = CDbl(CDate("05/11/2004 10:00:00")).