Avatar billede loukas Mester
03. august 2004 - 00:11 Der er 4 kommentarer og
1 løsning

dato problemer med access, igen !

Jeg skal have alle poster ud af databasen fra en bestemt periode,
således:
SELECT * FROM ordrer WHERE Ordredato BETWEEN #01-01-2004# AND #03-08-2004# ORDER BY Ordrenr;
Men, den retunerer ikke noget, selv om der er poster i DB ?

Datoerne er i dansk dato-format i DB.
Skrevet til DB med følgende:
dato = date
datoStr = Year(dato) & "-" & Month(dato) & "-" & Day(Dato)

Hvad gør jeg forkert ?
Avatar billede eagleeye Praktikant
03. august 2004 - 00:15 #1
Denne dato #03-08-2004# vil i database tolkes som 8 Marts, og ikke 3. august, da SQL læser det som mm-dd-yyyy. Så enten skal du skrive #08-03-2004# eller skrive det i formatet som du selv viser yyyy-mm-dd: #2004-08-03#
Avatar billede loukas Mester
03. august 2004 - 00:42 #2
OK, jeg vælger at have datoerne i DB skrevet 08-03-2004(3.august)

Men så skal SQL'en laves om.
Kan det ikke gøres således ?


dato1="01-01-2004"
dato1= Day(Dato) & "-" & Month(dato) & "-" & Year(dato)

dato2="03-08-2004"
dato2= Day(Dato) & "-" & Month(dato) & "-" & Year(dato)

SELECT * FROM ordrer WHERE Ordredato BETWEEN #"&dato1&"# AND #"&dato2&"# ORDER BY Ordrenr;
Avatar billede eagleeye Praktikant
03. august 2004 - 00:49 #3
Databasne gemmer datoen i det format den nu er sat op til. Når man bruger SQL skal datoer angives som mm-dd-yyyy eller yyyy-mm-dd. Databasen kan selv formatere SQL datoen til det valgte dato format for kolonnen, så du skal ikke lave om i datoerne i databasen.

Det er nemlig ikke altid den bytter runkt på dag og måned. Hvis du skriver #30-06-2004# vil den ikke bytte 30 og 6 da der ikke er en 30 måned.

Så brug det dato format du ønsker i databasen og alle datoer du bruger via SQL i formaet yyyy-mm-dd går det godt.

dato1="01-01-2004"
dato1= Year(Dato) & "-" & Month(dato) & "-" & day(dato)

dato2="03-08-2004"
dato2= Year(Dato) & "-" & Month(dato) & "-" & day(dato)

SELECT * FROM ordrer WHERE Ordredato BETWEEN #"&dato1&"# AND #"&dato2&"# ORDER BY Ordrenr;
Avatar billede eagleeye Praktikant
29. august 2004 - 00:12 #4
Fik du det til at virke?  Det kunne være rart med lidt feedback :)
Avatar billede loukas Mester
01. september 2004 - 13:59 #5
Ja, tak
undskyld forsinkelsen ;-)
Din løsning blev brugt
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