Jeg har i længere tid brugt datetime format til at gemme dato og tid for alt muligt som oprettelses- redigeringstidspunkter, af forum indlæg brugere osv (tror i har forstået det :) )
Jeg har altid vist at timestamps også fandes, men har altid syntes at det var mest overskueligt at kigge på datetime formatet i databasen.
Jeg står nu overfor spørgsmålet: Er der nogen store fordele med den ene datatype frem for den anden... her tænker jeg mest på preformance, men andre kommentare er self også velkommene. Jeg har siddet og søgt lidt efter det på nettet og her på eksperten... men fandt ikke lige noget. Mange af de ting jeg henter fra tabeller sorteres efter dato og tid.
Hvilket dataformat finder i mest brugbart og hvorfor.
Personligt foretrækker jeg også systemet datetime (Unix Epoch), fordi jeg synes det er lettere hvis man skal til at beregne ting ud fra dette.
Hvis man f.eks. skal se hvor mange måneder en bruger har været aktiv, så er det meget nemt at trække de to tal i datetime-systemet fra hinanden, og herefter konvertere resultatet til måneder/uger/dage osv.
Med andre ord synes jeg det er rart at man kan bruge alm. beregning direkte på date-time systemet, da det jo som bekendt bygger på antal sekunder siden 1/1 1970.
Timestamps er mere nøjagtige, men det er på den anden tide sjældent at man har brug for at benytte millisekunder.
Den største fordel er formentlig at MySQL automatisk opdaterer det første timestamp felt i en tabel ved insert/update af tabellen, medmindre at feltet eksplicit tildeles en værdi. Personligt syntes jeg at dette er mere en gene end en force, men det er jo smag og behag. Jeg bruger nu kun datetime felter, da de dels er lettere at læse rent umiddelbart, og at jeg ikke skal huske at skrive timestampfelt=timestampfelt i min update hvis jeg ikke ønsker feltet ændret.
Hvad med performance? Er der nogen der ved noget om hvor meget de to datatyper fylder i forhold til hinanden? Er der forskel når man sorterer hvis man benytter den ene frem for den anden?
btw hvis man konvertere et unix timestamp... så laver den selv sommer- og vintertid?
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.