Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhập CSV sang MySQL và ngày chuyển đổi

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 ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng dữ liệu tổng hợp

  2. MySQL + Truy vấn để trả về tất cả các hàng có cols đang 'hoạt động' trong bảng khác

  3. Cách tạo cơ sở dữ liệu với Liquibase

  4. MYSQL chọn những người bạn chung

  5. dữ liệu mùa xuân JPA - mysql - findById () trống trừ khi findAll () được gọi trước đó