MySQLのLOADDATALOCAL INFILE SQLステートメントを使用して、CSVファイルから既存のデータベーステーブルにデータをロードしています。
SQLステートメントの例を次に示します。
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name, address, dateOfBirth)
dateOfBirthフィールドにマップされるCSVの3番目の列には、現在、次の形式の日付があります。
14-Feb-10
上記のSQLステートメントを変更して、日付をMySQLの日付形式にフォーマットするにはどうすればよい2010-02-14
ですか?
以下を使用して通常のINSERT構文を使用するときに文字列の日付を変換する方法を知っています。
STR_TO_DATE('14-Feb-10', '%d-%b-%y')