Formatet DD/MM/YYYY
är inte ett giltigt datum i MySQL. Du kan använda LOAD DATA
tillsammans med STR_TO_DATE
för att analysera datumsträngarna till faktiska datum som MySQL kan känna igen:
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')
Ovanstående förutsätter att din tabell har 4 kolumner, och att den tredje kolumnen du läser in från din CSV-fil är det besvärliga datumet. Tricket här är att varje datumsträng kommer att mappas i farten till en giltig datumtyp, vilket ger dig det resultat du vill ha.