Hallo,
ich habe einen Auto-Import geschrieben, der mir CSV-Dateien in meine Mysql Datenbank kopiert. Allerdings ist das Datum anders formatiert und er zeigt mir ein meiner Datenbank immer nur 0000-00-00 00:00:00 an.
Er hat also in der Datenbank YYYY-MM-DD hh:mm:ss und in meiner CSV-Datei hab ich DD.MM.YYYY hh:mm.
Ich habe jetzt versucht in mein "LOAD DATA LOCAL INFILE..." ein STR_TO_DATE einzubauen, allerdings bleibt das Ergebnis unverändert. Hab ich hier einen Fehler drinnen in der Query oder muss ich das Problem anders angehen?
ich habe einen Auto-Import geschrieben, der mir CSV-Dateien in meine Mysql Datenbank kopiert. Allerdings ist das Datum anders formatiert und er zeigt mir ein meiner Datenbank immer nur 0000-00-00 00:00:00 an.
Er hat also in der Datenbank YYYY-MM-DD hh:mm:ss und in meiner CSV-Datei hab ich DD.MM.YYYY hh:mm.
Ich habe jetzt versucht in mein "LOAD DATA LOCAL INFILE..." ein STR_TO_DATE einzubauen, allerdings bleibt das Ergebnis unverändert. Hab ich hier einen Fehler drinnen in der Query oder muss ich das Problem anders angehen?
PHP-Code:
mysql_query('LOAD DATA LOCAL INFILE "import.csv" INTO TABLE import FIELDS TERMINATED BY ";" LINES TERMINATED BY "\\r\\n" SET Uhrzeit = STR_TO_DATE(Uhrzeit,"%D.%M.%Y %k:%i");') or die('Error loading data file.<br>' . mysql_error());
Kommentar