Định dạng DD/MM/YYYY
không phải là ngày hợp lệ trong MySQL. Bạn có thể sử dụng LOAD DATA
cùng với STR_TO_DATE
để phân tích cú pháp chuỗi ngày thành ngày thực mà MySQL có thể nhận ra:
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')
Ở trên giả định rằng bảng của bạn có 4 cột và cột thứ ba mà bạn đang đọc trong tệp CSV của mình là ngày rắc rối. Mẹo ở đây là mỗi chuỗi ngày sẽ được ánh xạ nhanh chóng thành một loại ngày hợp lệ, để lại cho bạn kết quả bạn muốn.