Avatar billede krogstrup Nybegynder
26. marts 2001 - 16:07 Der er 10 kommentarer og
1 løsning

Gode råd om datoer i databaser

Hej Alle

Nu har jeg efterhånden set rigtig mange spm, vedr. datoer i databaser her på eksperten. Og da jeg selv står og skal til at lave et større system nu, hvor der bliver behov for at gemme datoer i min database flere steder, vil jeg gerne fra starten af, gemme datoerne i et format, der ikke senere hen giver mig går hår i hovedet !!!

Mit spm er derfor:
Hvilket dato-format er det bedste at vælge (til at gemme i databasen), hvis jeg ønsker færrest problemer med at lave eksempelvis søgninger på datoer osv. osv.
Avatar billede krogstrup Nybegynder
26. marts 2001 - 16:08 #1
\"går hår i hovedet\" skulle selvfølgelig have været:
\"grå hår i hovedet\"
Avatar billede aneez Nybegynder
26. marts 2001 - 16:11 #2
jeg vil bare sige at du med fordel kan bruge timestamps i din DB... ved ikke lige om det findes i ASP men det gør det ihvertfald i PHP :))

så kan du altid konvertere det til et hvilket somhælst andet dato format...

/Aneez

Avatar billede frank_jensen Nybegynder
27. marts 2001 - 08:09 #3
Jeg har valgt at bruge Access (tja, valgt og valgt), og her bruger jeg dennes datoformat i databasen. Det virker perfekt, når bare man gemmer i det rigtige format...  dette har jeg klaret ved at javascript på klienten, der tjekker formattet....
Avatar billede krogstrup Nybegynder
27. marts 2001 - 08:30 #4
frank jensen >>>

Hvilket format er det så....

DD-MM-ÅÅÅÅ
MM-DD-ÅÅÅÅ
ÅÅÅÅ-MM-DD

?????
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 08:47 #5
Det kan du sætte Access op til, hvad du vil have...  Jeg har valgt at gemme i formattet dd-mm-åå, og via SQL præsenterer det som dd-mm-åååå.

Det gør det ekstremt nemt at lave søgninger til danske sider, da det bare er at angive i SQL Dato > Dags Dato...
Avatar billede krogstrup Nybegynder
27. marts 2001 - 08:54 #6
jeg bruger til at starte med også en access database - men vil senere hen flytte dataene over i en SQL server - og ønsker på det tidspunkt ikke at få en masse bøvl med mine datoer....

Det, jeg er i tvivl om, er om jeg fra starten af skal vælge at gemme mine datoer i amerikansk format, altså:

mm-dd-åååå

???
Avatar billede krogstrup Nybegynder
27. marts 2001 - 08:54 #7
spm´en er om det vil give færre komplikationer... ?
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 09:27 #8
Nej, dato-formattet vil gøre livet lidt sværre, end hvis du bare plottede det hele ned i et tekst-felt...  Men det er faktisk kun når du skal gemme i dato-formattet, a det bliver sværre...  selve læsningen og søgningen i databse vil være mange gange lettere, så jeg vil klart anbefale at benytte muligheden for at bruge dato-feltet, og så lave den validering, der skal til en gang for alle, og ligge den som en funktion på de sider, der gemmer i databasen, og så er det klaret...

Min holdning er, brug datoformattet, og lav en valideringsfunktion, der kalder før du gemmer i DB...
Avatar billede krogstrup Nybegynder
27. marts 2001 - 10:12 #9
frank jensen >>>

Vi er fuldstændige enige om, at dato-feltet skal bruges, når man gemmer datoer...

Min tvivl går på, om det er fuldstændig ligegyldigt at jeg i dato-feltet skriver dd-mm-åå eller mm-dd-åå ?
Avatar billede frank_jensen Nybegynder
27. marts 2001 - 10:24 #10
du skal gemme det i det format, der gør det lettest for dig at søge, og dernæst lettest at præsenterer...

og hvis du endelig vil have det, det format, brugerne skal angive, når de vil opdatere/indsætte noget i DB,

så mit svar må være : Formattet er ligegyldigt for maskinen, men din kode afhænger af den, så vælg det format, der tiltaler din programmering...
Avatar billede krogstrup Nybegynder
27. marts 2001 - 10:41 #11
hmmm, så vælger jeg dd-mm-åååå

Tak for hjælpen :-)
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