27. august 2003 - 15:54Der er
5 kommentarer og 1 løsning
Kan man ikke regne med datoer i access?
Jeg sidder og programmere på en hjemmeside og bruger Access som database. Her er jeg faldet over følgende problem:
Min opgave er at finde de datoer som er yngre end en bestemt dato sådan at kun disse befinder sig i record set'et. I min database ligger følgende test-datoer: 27-08-2003 og 03-06-2002
Min kode er følgende: Dim strQuery
strQuery = "SELECT * FROM sidstenyt WHERE dato > #" strQuery = strQuery + "14-08-2003" strQuery = strQuery + "# ORDER BY key DESC;"
Når der står 14-08-2003 så får jeg datoen 27-08-2003 som jo er det rigtigt men skriver jeg 12-08-03 så får jeg ingen dato. Kan Access ikke sammenligne datoer eller ligger fejlen et andet sted? Håber nogen kan hjælpe.
Jo, men du skal være opmærksom på at Access som default arbejder med datoformaet "mm/dd/yyyy" og har en kedelig tendens til at "konvertere" vores datoer til det format. Min erfaring er, at man lige så godt med det samme kan "falde til patten" og bruge det datoformat.
Når man ser datoerne i tabellen står de som 27-08-2003 og 03-06-2002.
Har lige prøvet med datoerne 14/08/2003 og 12/08/2003. Den melder ikke fejl men jeg får de samme resultater - altså et forkert resultat på datoen 12/08/2003
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.