03. august 2004 - 00:11Der 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)
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#
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.
Ja, tak undskyld forsinkelsen ;-) Din løsning blev brugt
Synes godt om
Ny brugerNybegynder
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.