01. marts 2003 - 19:18Der er
4 kommentarer og 1 løsning
ASP/Access datoformat
Jeg har i en databasetabel (Access 2000 på Dansk) et felt, ed datatypen "Dato og klokkeslæt" med formatet "kort datoformat".
JEg har lavet et script, der itererer alle månedens dage. Dette script udtrækker for hver dag i måneden de poster i databasetabllen hvor datoen svarer til den aktuelle dato i iterationen.
Problem:
12-3-2003 bliver betragtet af databasen som d. 3-12-2003 (altså d. 3 December)
men 13-3-2003 bliver betragtet som 13-3-2003 (altså d. 13 Marts)
Den laver altså åbenbart om på datofomatet, når man passerer d. 12 i hver måned
Før d. 12. er det MM-DD-ÅÅÅÅ Efter d. 12. er det DD-MM-ÅÅÅÅ
Jeg har prøvet konsekvent, at bruge MM-DD-ÅÅÅÅ, men Access vil simpelthen ikke lade mig indtaste datoer i dette format, når jeg indtaster datoer, som er over den 12. i måneden. Jeg indtaster datoerne direkte i access - jeg er ikke så langt endnu, at jeg har lavet et ASP script til indtasning af datoer.
Jeg kunne godt tænke mig lidt tips om, hvorddan jeg indsætter/udtrækker datoer fra en Access database og tager højde for datoformat.
Hvis I ikke umiddelbart har en løsning til ovenstående, vil Links til gode sider/eksempler vedr. emnet også kunne bruges.
Ja datoer er altid afhængige af mange ting. Det problem du beskriver har jeg også oplevet og min forklaring på dens opførsel er at databasen egentlig helst vil have datoen i formatet MM-DD-ÅÅÅÅ men når den får en dato som 13-3-2003 er den "smart" og tror at det jo er en tastefejl så den vil gøre indtasteren en "tjeneste" og bytter så om på DD og MM så det bliver til en lovlig dato.
Men hvordan datoer opfører sig når de hentes "ubesete" ud af databasen kan både afhænge af serveropsætninger og af opsætningerne på den pc der viser datoen.
Personligt arbejder jeg op mod SQL-server og jeg gør følgende:
Enhver dato jeg skal sætte ind i databasen skriver jeg som ind som en streng jeg selv konstruere 'ÅÅÅÅ-MM-DD' -- jeg har endnu ikke oplevet at databasen har misforstået en dato i dette format. Når jeg så skal have datoen ud igen bruger jeg SQL´s datofunktioner til i mit SQLudtræk at få år,måned og dag ud som selvstændig kolonner. Så kan jeg med sikkerhed udkrive databasens dato uden at være afhængig af serverindstillinger eller individuelle pc´ers indstillinger.
Synes godt om
Slettet bruger
27. marts 2003 - 12:57#4
Jeg prøvede jeres råd uden resultat. Dette betyder jo ikke, at I er fulde af løgn. Men jeg måtte til sidst give op og simpelthen bruge en strang til at lagre datoer i.
Synes godt om
Slettet bruger
27. marts 2003 - 12:58#5
Streng ikke Strang.
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.