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
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