Datumsformate / Update Statements
Zimbo
- datenbank
Nach einem Datenbankcrash muss ich ca. 3500 Datensätze wieder updaten. Ich habe nun auch diese Update-Statements. Leider stimmt das Datumsformat z.b. geburtsdatum='27.09.1979' nicht mit dem Format der MySQL-Datenbank 0000-00-00 überein. Was kann ich tun? Kann ich die Datenbank auf dieses Format anpassen, die updates fahren und dann wieder auf das alte Format rückformatieren?
Hallo,
[...] Datumsformat z.b. geburtsdatum='27.09.1979'
... also aus technischer Sicht einfach ein String.
In MySQL z.B. vom Typ "TINYTEXT".
Kann ich die Datenbank auf dieses Format anpassen, die updates fahren und dann wieder auf das alte Format rückformatieren?
Mein Ansatz zu der Sache waere:
1. Dafuer sorgen, dass die betroffene Spalte (geburtsdatum) einen String-Typ hat
und eine zusaetzliche Spalte (geburtsdatumdate) vom Type DATE machen.
2. Daten raufspielen.
3. Alle Werte aus der Spalte geburtsdatum "umrechnen" lassen
und die Spalte geburtsdatumdate damit fuellen.
Das geht hoffentlich mit den String-Funktionen von MySQL selbst,
sonst musst Du PHP zuhilfe nehmen.
4. Ggf. mit ALTER TABLE die jetzt ueberfluessige Spalte geburtsdatum loeschen
und die zusaetzliche Spalte umbenennen.
http://www.mysql.com/doc/de/DATETIME.html
http://www.mysql.com/doc/de/Column_types.html
http://www.mysql.com/doc/de/String_functions.html
http://www.mysql.com/doc/de/Date_and_time_functions.html
http://www.php.net/manual/de/ref.strings.php
http://www.php.net/manual/de/ref.datetime.php
HTH, Gruesse,
Thomas