Tôi đang nhập CSV đầu tiên vào MySQL và nhận thấy rằng ngày trong CSV có định dạng 31-Jan-2011
. Làm thế nào tôi có thể chuyển đổi nó thành 2011-01-31
để tôi có thể đặt nó trong kiểu dữ liệu DATE? Điều đầu tiên xuất hiện trong đầu là hãy để PHP thực hiện chuyển đổi rồi chèn nó vào một bảng thứ 2 nhưng tôi đoán đó là ... không đúng.Nhập CSV vào MySQL với định dạng ngày khác
Trả lời
Bạn có thể thay thế định dạng trong quá trình nhập dữ liệu từ các tập tin CSV, ví dụ -
LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- read one of the field to variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Nó sẽ định dạng chuỗi như '31 -Jan-2011' để một kiểu dữ liệu DATETIME đúng.
Thông tin thêm tại đây - LOAD DATA INFILE Syntax.
Làm thế nào về [this] (http://dba.stackexchange.com/questions/90498/import-csv-file-into-mysql-with-custom-data-change?noredirect=1#comment162435_90498) vấn đề? Bất kỳ giúp đỡ xin vui lòng? Cảm ơn –
mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d');
+------------------------------------------------+
| DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d') |
+------------------------------------------------+
| 2009-10-04 |
+------------------------------------------------+
1 row in set (0.00 sec)
Nếu tệp không quá lớn, hãy tải CSV vào Excel và sử dụng các lệnh định dạng ở đó để thay đổi biểu diễn ngày tháng.
Câu trả lời của bạn không thực sự hữu ích với câu hỏi SQL. Hơn nữa, Excel không thực sự là quá dễ dàng để nhúng trong một tiến trình hàng loạt. –
Điều này làm việc cho tôi, chỉ cần thay đổi định dạng ngày trong excel cho cột thành "yyyy-mm-dd", được lưu dưới dạng csv và được nhập. –
- 1. Nhập mã CSV REST Codeigniter vào mysql
- 2. Định dạng ngày tháng() khi chèn vào datetime trong MySQL
- 3. 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
- 4. HTML5 và định dạng ngày của MySQL
- 5. excel ngày định dạng cho mysql
- 6. Nhập CSV vào PostgreSQL 9.2
- 7. Định dạng ngày của Mysql Unix-Timestamp
- 8. thay đổi định dạng ngày MySql
- 9. Chèn ngày hiện tại theo định dạng ngày giờ mySQL
- 10. Ngày tải MySQL theo định dạng dd/mm/yyyy
- 11. Cách nhập tệp hình dạng vào MySQL
- 12. Emacs: nhập CSV vào chế độ org
- 13. định dạng ngày tháng jquery ui định dạng ngày tháng
- 14. đọc csv với ngày tháng và số
- 15. MySQL chỉ nhập một hàng từ CSV
- 16. MySQL: Chèn ngày giờ vào trường ngày giờ khác
- 17. ngày định dạng với moment.js
- 18. Nhập Tệp CSV vào Java
- 19. Định dạng ngày ActiveRecord
- 20. Nhập CSV có độ rộng hàng khác nhau vào Incanter?
- 21. Đọc csv với ngày và giờ
- 22. nhập tệp CSV vào phpmyadmin
- 23. Định dạng ngày Apache poi
- 24. Làm cách nào để xác định ngày nhập từ MySQL?
- 25. năm trích xuất mysql từ định dạng ngày
- 26. Định dạng ngày cho tuần
- 27. Sử dụng gấu trúc python để phân tích CSV với ngày ở định dạng Năm, Ngày, Giờ, Min, Sec
- 28. MySQL chọn ngày được định dạng từ trường mili giây
- 29. Định dạng trường ngày tháng Solr
- 30. Tải lên tệp csv có định dạng cố định
Có vẻ như ai đó đã trả lời câu hỏi này tại: http://stackoverflow.com/questions/5616494/how-to-convert-csv-date-format-to-into-mysql-db. Tôi đăng nó trong trường hợp người khác có câu hỏi này. – enchance