Avatar billede donslund Nybegynder
11. november 2004 - 08:48 Der er 3 kommentarer og
1 løsning

Datoer mindre end dagsdato - 14 dage

Jeg vil gerne ud af min database hente alle poster med en slutdato mindre en dagsdato - 14 dage.

nyDato = DateAdd("d", -14, Now)
strSQL = "Select * From detsker WHERE slut < " & nyDato

Tilsyneladende bliver nyDato rigtig, men den fejler. Slut har formen dd-mm-åååå tt-mm-ss.
Avatar billede fennec Nybegynder
11. november 2004 - 08:54 #1
Det kræver for det første at slut er en DateTime type og ikke tekst. Derefter skal der # eller ' omkring datoer, afhængig af hvilken datadase du bruger, og sidst skal datoformatet være et databasen vil godtage. Det er ikke nødvendigvis det du ser. De fleste vil tage yyyy-mm-dd formatet.

Du kan dog undgå nogle af disse problemstillinger hvis du bruger indbygget funktioner på databasen, men så skal du lige fortælle hvilken du bruger.
Avatar billede donslund Nybegynder
11. november 2004 - 09:00 #2
Jeg asp'er for lidt. Det var da netop # der gjorde det.
Avatar billede fennec Nybegynder
11. november 2004 - 09:06 #3
Så du kører Access :o)
Du kan godt løbe i problemer med datoerne der. Access godtager nemlig gerne mm-dd-yyyy formatet (se at dag/måned er bytte om), men den kan også godt finde ud af 31-12-2004 er dd-mm-yyyy format, men du kan opleve problemer med 01-12-2004, som så kan være 1. dec eller 12. jan. Hvis du vil være helt sikker skal du lave formatet om til mm-dd-yyyy eller yyyy-mm-dd, som jeg beskrev tidligere.

.o) <-- One Eyed Jack
Avatar billede donslund Nybegynder
11. november 2004 - 09:09 #4
Jeg har taget forholdsregler så jeg er sikker på hvilket format folk leverer datoer på websitet. Men det er rigtgit. Man skal sådan passe på at være konsekvent.

Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester