Databasen är MySQL, och en kolumn Adate har definitionen timestamp(14).
Nu vill jag i princip sätta värdet på Adate till NOW(), men jag är osäker på om jag gör rätt. Vilken typ av värde tar en timestamp-kolumn? En sträng? En siffra? Kan någon visa hur en UPDATE ser ut där värdet på Adate får NOW()'s värde?
Timestamp
7 svar · 274 visningar · startad av aasah
update t set adate = now() where ...
Man ska alltså inte ha ':r runt NOW? OK, då var det inte det som strulade, tack. :) Får felsöka på annat håll i koden.
Om man nu ska sätta till Now(), då lär väl det förutsätta att den funktionen returnerar Unix Timestamp, vilket det förmodligen rör sig om här.
Några länkar om Unix Timestamp:
http://www.unixtimestamp.com/
http://www.onlineconversion.com/unix_time.htm
Om man nu ska sätta till Now(), då lär väl det förutsätta att den funktionen returnerar Unix Timestamp, vilket det förmodligen rör sig om här.
Nej, det gör det inte. Dvs rör sig om.
LarsG skrev:
Om man nu ska sätta till Now(), då lär väl det förutsätta att den funktionen returnerar Unix Timestamp, vilket det förmodligen rör sig om här.
Nej, det gör det inte. Dvs rör sig om.
Det där var konstigt formulerat. Menar du att det inte är Unix Timestamp? Eller reagerar du på att "rör sig om" skulle låta lite svävande?
Nej då, det var inte rör sig om som jag reagerade på.
En timestamp i Mysql har inget med unix timestamp att göra.
Grundfrågan är dock varför man vill uppdatera en timestampkolumn till now då detta i alla fall sker automatiskt.
LarsG skrev:
... Grundfrågan är dock varför man vill uppdatera en timestampkolumn till now då detta i alla fall sker automatiskt.
Hmm det finns två timestampkolumner. Den ena ska få värdet NOW, den andra ett "gammalt" timestamp från en annan tabell. Funkar inte det alltså? :q
Svaret på varför timestamp (och inte datetime) är höljt i dunkel. Det är inte min tabelldefinition och jag kan inte ändra definitionen.