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)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.