Importieren einer CSV-Datei in MySQL mit einem nicht standardmäßigen Datumsformat
Beim Versuch, eine CSV-Datei in MySQL zu importieren, kann es zu Datumsformatierungen kommen Diskrepanzen zwischen der CSV-Datei und dem gewünschten DATE-Datentyp in der Datenbank. Ein häufiges Problem besteht darin, dass Datumsangaben in der CSV-Datei in einem nicht standardmäßigen Format formatiert sind, beispielsweise „31. Januar 2011“.
Behebung der Diskrepanz im Datumsformat
Um dieses Problem zu beheben, können Sie während des Importvorgangs die Funktion STR_TO_DATE() von MySQL verwenden, um das nicht standardmäßige Datumsformat in das gewünschte DATE-Datentypformat von zu konvertieren „31.01.2011.“ Hier ist ein Beispiel, das zeigt, wie diese Konvertierung erreicht wird:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- Read a specified field to a variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- Format the date-time variable
In diesem Beispiel liest die @date_time_variable eines der Felder aus der CSV-Datei. Die Funktion STR_TO_DATE() wird verwendet, um die in @date_time_variable gespeicherte Datumszeichenfolge in das gewünschte DATE-Datentypformat zu konvertieren, wobei das Eingabeformat als „%d-%b-%Y“ (Tag-Monat-Jahr) angegeben wird. Durch diese Konvertierung wird sichergestellt, dass das Datum im richtigen Format in der date_time_column der Tabelle table_name gespeichert wird.
Durch die Implementierung dieser Technik können Sie Ihre CSV-Daten erfolgreich in MySQL importieren und dabei den gewünschten DATE-Datentyp beibehalten und jedes Datum auflösen Formatierungsunterschiede.
Das obige ist der detaillierte Inhalt vonWie importiere ich eine CSV-Datei mit einem nicht standardmäßigen Datumsformat in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!