Formatet DD/MM/YYYY
er ikke en gyldig dato i MySQL. Du kan bruge LOAD DATA
sammen med STR_TO_DATE
at parse datostrengene til faktiske datoer, som MySQL kan genkende:
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')
Ovenstående forudsætter, at din tabel har 4 kolonner, og at den tredje kolonne, du læser ind fra din CSV-fil, er den besværlige dato. Tricket her er, at hver datostreng bliver kortlagt i en fart til en gyldig datotype, hvilket efterlader dig med det resultat, du ønsker.