webForumDet fria alternativet

timestamp som inte uppdateras

4 svar · 189 visningar · startad av Rocket

RocketMedlem sedan feb. 2000372 inlägg
#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.

LarsGMedlem 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

RocketMedlem 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.

LarsGMedlem 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

RocketMedlem sedan feb. 2000372 inlägg
#5

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

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