Nếu bạn chỉ làm điều này một lần và bảng trống để bắt đầu, bạn có thể chạy quá trình nhập nhưng trước tiên hãy thay đổi bảng của mình để cột ngày thuộc loại VARCHAR. Sau đó chạy UPDATE table SET date = str_to_date( date, '%m/%d/%Y')
và chuyển đổi cột trở lại DATETIME hoặc DATE.
Ngoài ra, bạn có thể thêm cột ngày thứ hai với định dạng DATE, nhập vào cột ngày đầu tiên ở định dạng VARCHAR và chạy bảng UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y')
và sau đó DROP cột varchar.
Điều quan trọng cần lưu ý là tham số thứ hai của STR_TO_DATE()
là định dạng đã nhập, không phải là định dạng kết quả. Vì vậy, trong tham số thứ hai của bạn, bạn đang hướng dẫn MySQL rằng định dạng ngày trong CSV là Y-m-d. Nếu thực tế là m / d / Y, bạn phải sử dụng `STR_TO_DATE (@date_date, '% m /% d /% Y)'.
Hy vọng điều này sẽ giúp ...