フォーマットDD/MM/YYYY
MySQLでは有効な日付ではありません。 LOAD DATA
を使用できます STR_TO_DATE
と一緒に 日付文字列をMySQLが認識できる実際の日付に解析するには:
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')
上記は、テーブルに4つの列があり、CSVファイルから読み込んでいる3番目の列が厄介な日付であることを前提としています。ここでの秘訣は、各日付文字列がその場で有効な日付型にマッピングされ、希望する結果が得られることです。