Hvorfor skal det ikke være typen timestamp. Er det netop ikke sekunder siden 1970? Og hvor stort skal mit int være så, det kan jo blive størrere og størrere med tiden.
Et timestamp er noget andet end du tror. Feltet opdateres automatisk ved hver ændring i rækken, og kan bruges til at se om en række har ændret sig efter man har læst den, og skal til at skrive tilbage til den.
En timestamp er 32 bit, så en INT er nok. Dog UNSIGNED - det glemte jeg. Og så en gang i 2036 sådan ca. vil det holde op med at virke. Men det vil et pænt antal millioner andre systemer også - det bliver værre end Y2K.
erikjacobsen --> Lækkert. Laver du ikke et svar? Jeg har lavet det om til int og unsigned. Nu siger den at det er et felt af typen int(10). Vil dette blive til int(11) hvis det er nødvendigt?
INT(11) er at foretrække, men der er nu ikke mange steder man tager sig af tallet - du kunne risikere at hvis du ville skrive tallet ud, så bliver det vist med 10 cifre som udgangspunkt i stedet for 11. Det kunne give lidt rod i opstillingen. Men nu er det ikke et felt du selv vil udskrive, så endnu mere ligemeget. Min egen huskeregel er at skrive 11 for en sikkerheds skyld (sikke en masse ord....)
Nej hov, nu blander jeg vist nogle ting sammen. Det er faktisk et tal med fortegn, rent formelt, og når man når til godt 2 mia sekunder siden 1970 er man i 2036. Ingen ved hvad der så sker. Måske vedtager med at lave det om til unsigned - og så er du på forkant yderligere godt 35 år. Mange systemer vil stadig gå sort...eller blå....
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.