Convert Timestamp to DateTime

Früher war es normal Zeit und Datum als Unix Timestamp in MySQL zu speichern. Alles kein Problem, ausser, dass man ein Timestamp nicht lesen kann weil es einfach eine Zahl ist, die Sekunden seit dem 1.1.1970 zählt. Bestimmt gibt es noch andere Unzulänglichkeiten, die mir aber nicht bekannt sind.

Heute stand ich also vor dem Problem eine Datenbank mit Timestamps auf das neu verwendete DateTime Format zu migrieren und da gibt es eine super einfach SQL Abfrage die das für etwas mehr wie 1000 Datensätze in unter 0,5 Sekunden erledigt hat:

UPDATE
    `tablename`
SET
    `newfield` = DATE( FROM_UNIXTIME( `oldfield` ) )

Was mich am meisten erstaunt hat, dass man mit einem solchen Befehl gleich die komplette Tabelle updaten konnte.

Tags:

Leave a Reply