Avatar billede sansalvador Nybegynder
17. september 2003 - 09:16 Der er 7 kommentarer og
1 løsning

Timestamp med time()

Når jeg prøver at lave et timestamp med time(), vil den kun skrive 10 cifre, når mysql egentlig kun vil godtage 14.

Hvad gør jeg galt?
Avatar billede erikjacobsen Ekspert
17. september 2003 - 09:18 #1
Mysql time er en "hel" dato:  20031212050505
mens en time() bare er antal sekunder siden 1970
Avatar billede sansalvador Nybegynder
17. september 2003 - 09:21 #2
hmm .. dvs mysql time (såkaldt timestamp i sql) "bare" er (ud fra dit eksempel) 2003-12-12 05:05:05 ?
Avatar billede erikjacobsen Ekspert
17. september 2003 - 09:37 #3
Nemlig. Udover det vil et MySql timestamp-felt automatisk blive ændre ved
hver opdatering af rækken.
Avatar billede sansalvador Nybegynder
17. september 2003 - 09:47 #4
Okay, virker. Men det du siger med at et stamp-felt automatisk bliver ændret, er egentlig ikke ret fedt, hvis man skal bibeholde en bestemt dato, også selvom teksten (i et andet felt) i rækken bliver ændret..

Nogen løsning på det? Eller kan man bare oprette fx et varchar(14) felt istedet?
Avatar billede erikjacobsen Ekspert
17. september 2003 - 10:12 #5
Hvis den ikke skal ændre sig, skal du ikke bruge en TIMESTAMP men et DATETIME
felt. Eller selv skrive sekunder fra time() i et almindeligt INT(11) felt
Avatar billede sansalvador Nybegynder
17. september 2003 - 10:47 #6
Okay, nu vil jeg så bede om et svar, så du kan få dine retmæssige point..

Men lige en sidste ting:
Hvorfor lige 11 cifre i INT? For at fremtidssikre sig?
Avatar billede erikjacobsen Ekspert
17. september 2003 - 10:52 #7
Ja, det svarer til et almindeligt 32 bits tal. Men jeg håber du er gået
på pension inden år 2036 hvor det næste "Y2K" problem indtræffer.
Avatar billede sansalvador Nybegynder
17. september 2003 - 11:06 #8
Ahhh ... jeg håber ikke jeg er på pension som 52 årig.. Ikke med de nedskæringer i pensionen, der er for tiden ;)

Tak skal du have !!
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