Supportnet / Forum / Datenbanken
Datetime in Unix-Timestamp umwandeln?
Frage
Hallo!
Ich hab in meiner MySQL Datenbank ne Tabelle, in der ich in einer Spalte ein Datum abspeichere. Leider habe ich damals in PhPMyAdmin eingestellt, dass das Datum im datetime Format abgespeichert werden soll. Jetzt möchte ich aber, dass alle bereits (falsch) eingetragenen Daten in Unix-Timestamp umgewandelt werden. Wie mache ich das???
Danke euch schon mal!
Antwort 1 von Timmy23
Noch niemand ne Idee für mich????
Antwort 2 von semi
ALTER TABLE tabelle ADD tmpDate TIMESTAMPUPDATE tabelle SET tmpDate = NULLUPDATE tabelle
SET tmpDate = UNIX_TIMESTAMP(DATE_FORMAT(myDateTime,'%Y-%m-%d %T'))
WHERE myDateTime IS NOT NULLALTER TABLE tabelle DROP myDateTimeALTER TABLE tabelle CHANGE tmpDate myDateTime TIMESTAMPVersuche es zuerst ohne die letzten 2 ALTER-Statements (Schritt 3 und 4).
Wenn das Ergebnis Deinen Vorstellungen entsricht, dann kannst Du
die alte Spalte entfernen und die neue umbenennen.
Gruß,
Michael

