Supportnet Computer
Planet of Tech

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


  • Ein Timestampfeld in die Tabelle einfügen
    ALTER TABLE tabelle ADD tmpDate TIMESTAMP
  • Alles auf NULL setzen
    UPDATE tabelle SET tmpDate = NULL
  • Datum aus der alten Spalte kopieren
    UPDATE tabelle 
    SET tmpDate = UNIX_TIMESTAMP(DATE_FORMAT(myDateTime,'%Y-%m-%d %T'))
    WHERE myDateTime IS NOT NULL
  • Die alte Spalte entfernen
    ALTER TABLE tabelle DROP myDateTime
  • Die neue Spalte umbenennen
    ALTER TABLE tabelle CHANGE tmpDate myDateTime TIMESTAMP

    Versuche 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


  • Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: