Avatar billede dennism Nybegynder
26. marts 2003 - 17:37 Der er 5 kommentarer og
2 løsninger

Hvilket dato format?

Jeg har en større side kørende, hvor alle datoer er gemt som formatet TIMESTAMP(14).. Vil jeg få nogle fordele ved at ændre mine timestamps's til time() formatet?
Avatar billede razor Nybegynder
26. marts 2003 - 17:47 #1
Det kan du altid gøre on-the-fly med MySQL funktionen UNIX_TIMESTAMP
Avatar billede lauer Nybegynder
26. marts 2003 - 17:53 #2
Problemet med lige TIMESTAMP er at den opdateres hver gang du ændre noget i den række.
Du kan bruge DATE() eller DATETIME() til at få skrevet en datoformat i mysql. Så har du stadig et godt overblik hvis du tit skal rode i DBen med f.eks. phpmyadmin.
time() er jo bare en phpfunktion som giver antal sekunder siden unix Epox, og kan f.eks. ikke bruges hvis du har datoer før 1970. Det er svært at se ud fra det tal, hvilken dato der er snakke om.
Avatar billede razor Nybegynder
26. marts 2003 - 17:54 #3
Jeg synes netop at din problemstilling er noget af det mest smarte ved TIMESTAMP :)
Avatar billede lauer Nybegynder
26. marts 2003 - 17:57 #4
Det kommer helt and på hvad man har med at gøre.
Hvis tiden skal opdateres hver gang en bruger logger ind eller retter data, er det måske smart.
Hvis det derimod er til en oprettelsesdato, hvor det godt kunne tænkes at brugeren vil opdatere dens data, så går det jo lidt galt.
Avatar billede dennism Nybegynder
26. marts 2003 - 18:02 #5
HVad kan jeg så gøre hvis jeg vil finde alle rækker i en MySQL db hvor "dato" er TIMESTAMP()-"et døgn"?
Avatar billede lauer Nybegynder
26. marts 2003 - 18:09 #6
SELECT dato FROM tabel WHERE UNIX_TIMESTAMP(dato) >= UNIX_TIMESTAMP(NOW())-86400);
Avatar billede lauer Nybegynder
26. marts 2003 - 18:09 #7
argh, den sidste ) skulle ikke lige have været der :/
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