PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [MySQL]: Datetime Feld macht Stress


mf_2
2007-10-04, 13:26:42
Hallo,

Ein Datetime Feld einer MySQL-Tabelle macht hier gerade Stress.
Ich habe eine Sybase-Tabelle, in der es u.a. ein Feld "dtZeit" gibt, welches nicht benutzt wird und daher bei jedem Eintrag den Wert "Dec 31 2030 12:00AM" enthält. Der Inhalt dieser Sybase-Tabelle wird mit einem PHP-Script in eine MySQL-Tabelle geschrieben. Dies geht auch sehr gut bei einem out-of-the-box XAMPP. Dort wird dann für das datetime Feld einfach der Wert '0000-00-00 00:00:00' gesetzt, da der Quellwert als ein unerlaubter Wert angesehen wird (alleine schon, weil das MySQL datetime Format mit einer vierstelligen Jahreszahl beginnt). Siehe hier: http://dev.mysql.com/doc/refman/5.0/en/datetime.html nach den zwei grauen Blockelementen.
Jetzt soll ich das ganze nicht mit meinem kleinen lokalen XAMPP machen, sondern mit einem entfernten Server, über dessen Konfiguration ich nahezu nichts weiss. Nun wirft mir das Script immer folgende MySQL-Fehlermeldung entgegen:
Incorrect datetime value: 'Dec 31 2030 12:00AM' for column 'dtZeit' at row 1
Wie behebe ich das? Mir ist klar, dass der Quellwert aus der Sybase-DB eigentlich illegal ist, aber dann soll MySQL eben '0000-00-00 00:00:00' ins Feld schreiben. Den Wert '0' als Quellwert akzeptiert MySQL auch nicht.
Wisst ihr weiter?

Gruß,
mf_2

PH4Real
2007-10-04, 20:24:37
Wenn Du den Kram sowieso mit einem PHP Skript umschreibst, kannst Du das Format doch auch gleich anpassen.

Also wenn strtotime (http://de3.php.net/manual/de/function.strtotime.php) das nicht frisst, dann eben manuell parsen...

EDIT: Wenn das Feld sowieso egal, dann eben das heutige Datum oder so reinschreiben...