Das Format DD/MM/YYYY
ist kein gültiges Datum in MySQL. Sie könnten LOAD DATA
verwenden zusammen mit STR_TO_DATE
um die Datumszeichenfolgen in tatsächliche Daten zu zerlegen, die MySQL erkennen kann:
LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE yourTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
(
col1, col2, @var1, col4
)
SET date_col = STR_TO_DATE(@var1, '%d/%m/%Y')
Das Obige geht davon aus, dass Ihre Tabelle 4 Spalten hat und dass die dritte Spalte, die Sie aus Ihrer CSV-Datei einlesen, das problematische Datum ist. Der Trick dabei ist, dass jede Datumszeichenfolge spontan einem gültigen Datumstyp zugeordnet wird, sodass Sie das gewünschte Ergebnis erhalten.