Avatar billede jacobchr Nybegynder
13. februar 2002 - 12:50 Der er 9 kommentarer og
5 løsninger

Mystisk asp->access

Sidder med en dansk access-database på en dansk nt 4.0 men fyre jeg følgende kode af;

SELECT Arrangement.slet_dato
FROM Arrangement
WHERE slet_dato Between #01-01-1900# And #13-02-2002#;

Kommer dette resultat;
02-09-2002
07-01-2002
12-06-2002
01-07-2002
02-07-2002
samt mange flere

Men det er jo forkert ikke ?
Skulle kun komme ud med 07-01-2002 ....

/jacob
Avatar billede fomse Nybegynder
13. februar 2002 - 12:55 #1
Du skriver jo til 13-02-2002.........
Avatar billede fastwrite Nybegynder
13. februar 2002 - 12:56 #2
Det kan være din NT der er sat op til engelsk dato. Prøv at ændre det til dansk.

Ellers må du ty til den engelske MM-DD-ÅÅÅÅ
Avatar billede a1a1 Novice
13. februar 2002 - 13:00 #3
det er nok dine dato instillinger der er problemet
/controlpanel/regionaloptions/set default

du kan også "spørge" med amerikansk dato (så er der heller ikke fejl)

SELECT Arrangement.slet_dato
FROM Arrangement
WHERE slet_dato Between #1900-01-01# And #2002-02-13#;
Avatar billede steen_e Nybegynder
13. februar 2002 - 13:16 #4
Jeg har haft nøjagtig samme problem. Hvad det skyldes, ved jeg ikke, men følgende virker i hvert fald:

tid = #13-02-2002#
dato = month(tid)&"-"&date(tid)&"-"&year(tid)

Jeg tror nok det skyldes, at SQL'en kræver tid i amerikansk format, for hvis du sætter

session.lcid = 1030

for at få dansk datoformat, virker det i hvert fald ikke i forbindelse med SQL-forespørgsler.
Avatar billede Jman Praktikant
13. februar 2002 - 13:36 #5
luk det ene sp.
Avatar billede coltau Juniormester
13. februar 2002 - 13:36 #6
Du skal konsekvent anvende dette dato-format sammen med Access: MM-DD-YYYY

Access arbejder altid med Amerikansk dato-format.
Avatar billede a1a1 Novice
13. februar 2002 - 13:46 #7
amerikansk dato format.....

du kan ikke være sikker med mm-dd-yyyy

for man kan sagtens indstille sin server til at acceptere dansk datoformat
/controlpanel/regionaloptions/set default

men du er sikker med yyyy-mm-dd (det kan ikke være dansk format)
Avatar billede jacobchr Nybegynder
13. februar 2002 - 13:51 #8
Takker for svar .. selvom jeg har formuleret spm lidt sjovt :-)
Men har forstået, hvad det er gået galt, prøver at få det til at virke og vender tilbage igen, med point.
Avatar billede a1a1 Novice
13. februar 2002 - 13:52 #9
og man (computeren) kan jo ikke kende forskell på:
mm-dd-yyyy
dd-mm-yyyy
med mindre dd eller mm er over 12
Avatar billede jacobchr Nybegynder
13. februar 2002 - 13:57 #10
hvis jeg skriver denne kode ;
<%=Date() %>
Så kommer dato-formatet ud i DD-MM-YYYY, det må ved betyde at serveren forstår dansk ikke ?
Så må det være som steen skriver at SQL-koden skal være på eng. selv om man bruge dansk hele vejen igennem.
/jacob
Avatar billede a1a1 Novice
13. februar 2002 - 14:01 #11
brug altid
yyyy-mm-dd

så er der aldrig fejl, uanset indstillinger
Avatar billede jacobchr Nybegynder
13. februar 2002 - 14:43 #12
Det ser ud til at access "tænker" for meget selv.
SELECT slet_dato FROM arrangement WHERE slet_dato Between #1900-01-01# AND #2002-02-13#;
Denne sql giver alle der er optil 2002-13-13 selvom mit format er DD-MM-YY i databasen.

Findes der ikke noget standarder idenfor access, hvordan formatet skal være ? Så man måske kan tvinge den til at bruge et bestemt ?

/jacob
Avatar billede coltau Juniormester
13. februar 2002 - 15:06 #13
Standarden indefor Access og SQL er stadigvæk: MM-DD-YYYY. Altid. !
Avatar billede coltau Juniormester
13. februar 2002 - 15:12 #14
Når du gemme datoer i Access skal du gemme dem med formatet MM-DD-YYYY.
Når du så åbner tabellen i Access og ser at datoerne er gemt i formatet: DD-MM-YYYY så bliver du jo snydt fordi Access viser datoformatet i henhold til kontrolpanelet og det er ikke det samme som at daten er gemt i DD-MM-YYYY.
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