webForumDet fria alternativet

Hur lagrar man datum på bästa sätt?

Databaser & SQL

3 svar · 228 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

När jag lagrar datum i en datetime-kolumn i en MySQL-databas har jag märkt att det är aningen krångligt att manipulera datumen när man väl hämtat dem ur databasen. Vad jag förstår är de flesta funktioner gjorda för datum i timestamp-format.

Jag har sett att man ofta lagrar datum som timestamps i INT-kolumner. Detta forum t.ex, lagrar datum i en int(10)-kolumn. Vilket är egentligen att föredra?

Tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#2

Eftersom Mysql ändå inte verifierar datum ordentligt så går det på ett ut.

Det är fel att kalla det för int(10)-kolumn. 10 har inget med antal siffror som kan lagras.

Medlem sedan apr. 20012 427 inlägg
#3

LarsG skrev:

Det är fel att kalla det för int(10)-kolumn. 10 har inget med antal siffror som kan lagras.

Det visste jag faktiskt, men det står int(10) i SQLYog. :)

Medlem sedan dec. 1999757 inlägg
#4

Personligen tycker jag att det är smidigast med ett hederligt unix timestamp eftersom det är fritt fram att formatera datumet hur man vill i koden. Integer på kolumnen är ganska praktiskt när man t.ex. vill räkna ut skillnader mellan olika datum.

273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)