Avatar billede saison Nybegynder
12. april 2004 - 22:04 Der er 2 kommentarer og
1 løsning

Dato og datatype

Hej, jeg skal lave en tabel med nogle datoer.

Skal jeg vælge at gemme datoen som time(), date(), NOW(), microtime() eller mktime()?

Og med hensyn til tabellen (MySQL) hvilken datatype skal jeg have til mine data?

Lige nu bruger jeg varchar(20) til min dato, der er defineret som time(). Hvad er ulemperne ved at beholde det, som jeg har det nu?
Avatar billede technodance.dk Nybegynder
12. april 2004 - 22:08 #1
et Gæt Now() og i mysql datetime
Avatar billede detox Nybegynder
12. april 2004 - 23:05 #2
Fordelen ved at bruge DATETIME er bl.a. at du har mulighed for at bruge MySQL's indbyggede dato/tid funktioner (fx lave udtræk fra en bestemt uge, formatere udtrækket direkte i MySQL eller lign).
Det betyder ikke at et unix timestamp, som du bruger nu er uanvendeligt. Det hænger sammen med hvad du har brug for med din dato. Det skal siges at MySQL osse har en funktion (FROM_UNIXTIME()), som omdanner dit timestamp til DATETIME format og giver dig den samme funktionalitet.
Avatar billede dennismp Nybegynder
12. april 2004 - 23:07 #3
Hvis det kun er dato du skal gemme, så bruge typen DATE.

Hvis du vil have dagsdato i mysql så bruger du curdate()..

fx

UPDATE tabel SET date = curdate() WHERE ..;
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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