Używam instrukcji SQL LOADAL INFILE MySQL do ładowania danych z pliku CSV do istniejącej tabeli bazy danych.Jak zmienić datę ciągu na format daty MySQL w czasie importowania pliku CSV przy użyciu LOAD LOILAL DATA LOKALNEJ bazy danych MySQL
Oto oświadczenie przykład SQL:
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name, address, dateOfBirth)
Trzecia kolumna w pliku CSV, który mapuje do pola DateOfBirth obecnie ma datę w następującym formacie:
14-Feb-10
Jak mogę modyfikować powyższe instrukcje SQL do sformatowania daty w formacie daty MySQL, tj. 2010-02-14
?
wiem jak przekonwertować datę ciąg przy użyciu normalnej składni INSERT przy użyciu:
STR_TO_DATE('14-Feb-10', '%d-%b-%y')
Być może pedantyczny, ale myślę, że powinno to być% m, a nie% M ... – Everyone
@Everyone Thanks. Właściwie wygląda na to, że powinno być "% b", dla nazwy skróconego miesiąca, zgodnie z przykładem podanym w pytaniu. –
Masz rację. Mój błąd. – Everyone