Tôi đang sử dụng câu lệnh SQL LOAD DATA LOCAL INFILE SQL của MySQL để tải dữ liệu từ tệp CSV vào bảng cơ sở dữ liệu hiện có.Cách thay đổi ngày chuỗi thành định dạng ngày tháng MySQL tại thời điểm nhập CSV bằng cách sử dụng MySQL LOAD DATA LOCAL INFILE
Dưới đây là một tuyên bố dụ SQL:
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(name, address, dateOfBirth)
Cột thứ ba trong CSV mà các bản đồ đến lĩnh vực DateOfBirth hiện có ngày theo định dạng sau:
14-Feb-10
Làm thế nào tôi có thể sửa đổi câu lệnh SQL ở trên để định dạng ngày thành định dạng ngày của MySQL tức là 2010-02-14
?
tôi biết làm thế nào để chuyển đổi một chuỗi ngày khi sử dụng cú pháp INSERT bình thường sử dụng:
STR_TO_DATE('14-Feb-10', '%d-%b-%y')
Có lẽ có lẽ là giả tưởng, nhưng tôi nghĩ rằng phải là% m thay vì% M ... – Everyone
@Mọi người cảm ơn. Trên thực tế, có vẻ như nó phải là '% b', cho tên tháng viết tắt, theo ví dụ được đưa ra trong câu hỏi. –
Bạn nói đúng. Lỗi của tôi. – Everyone