webForumDet fria alternativet

timestamp som inte uppdateras

Databaser & SQLur Databashanterare & SQL

4 svar · 189 visningar · startad av Rocket

Medlem sedan feb. 2000372 inlägg
Frågan#1

Om man har en timestamp så ändras ju den varje gång som raden i tabellen uppdateras. Men jag vill ha en timestamp (eller motsvarande) som har tiden då raden skapades. Det skulle vara smidigt om detta sparades automatiskt precis som timestamp.

Medlem sedan dec. 200012 464 inlägg
#2

Så vitt jag har förstått så går det inte att få någon automatik på grund av att mysql inte tillåter att man använder funktionen current_timestamp som defaultvärde.

Om du skapar en kolumn med datatypen datetime och har med current_timestamp som värde när du gör insert så borde det ordna sig.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 2000372 inlägg
#3

Ok det låter ju bra. Finns det någon smidig lösning om servern ligger i en annan tidsson och man vill ha svensk tid? eller måste man fixa det manuellt med php.

Medlem sedan dec. 200012 464 inlägg
#4

Nej

Du kan göra sådana beräkningar direkt i sql

insert into ogrish(t) values(current_timestamp - interval '6' hour)

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 2000372 inlägg
#5

Där ser man, då kanske man ska börja använda det istället då. Lite smidigare :)

132 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)