我正在做我第一次導入到CSV的CSV,並注意到CSV中的日期格式爲31-Jan-2011
。我怎樣才能將其轉換爲2011-01-31
,以便我可以將它放在DATE數據類型中?首先想到的是讓PHP進行轉換,然後將其插入到第二個表中,但我猜這是...不正確。將CSV導入到具有不同日期格式的MySQL
回答
您可以從CSV文件導入數據,例如在替代格式 -
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
它會像'31 -Jan-2011' 的字符串格式,以正確的DATETIME數據類型。
更多的信息在這裏 - LOAD DATA INFILE Syntax。
[this]如何?(http://dba.stackexchange.com/questions/90498/import-csv-file-into-mysql-with-custom-data-change?noredirect=1#comment162435_90498)問題?請幫忙嗎?謝謝 –
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)
如果文件不太大,請將CSV加載到Excel中,然後使用格式化命令更改日期表示。
你的答案並不真正幫助解決SQL問題。此外,Excel並非真的太容易嵌入批處理過程中。 –
這對我來說很簡單,只需將excel中的日期格式更改爲「yyyy-mm-dd」,保存爲csv並導入。 –
- 1. MySQL導入CSV轉換日期格式
- 2. 具有非標準日期格式字段的Solr CSV導入
- 3. CSV文件導入到MySQL的日期格式
- 4. MYSQL同一表具有不同的日期格式
- 5. 導入CSV到MySQL並轉換日期
- 6. 格式化日期表導入到MySQL時的日期列
- 7. 導入CSV文件具有不同的列數到MySQL表
- 8. 用多種自定義日期格式導入csv mysql
- 9. 在Rails CSV上更改日期格式導入MYSQL
- 10. MySQl日期格式更新日期格式不同的Varchar
- 11. 使用php插入不同的日期格式到mysql
- 12. 通過宏導入CSV時的日期格式不一致
- 13. 導入CSV文件導入cockroachdb,錯誤日期時間格式
- 14. MySQL的不同日期格式
- 15. Ruby on rails - 在導入csv到rails時更改日期格式
- 16. SAS:在同一變量內導入不同格式的日期
- 17. 日期列(datatype -timestamp)沒有從csv正確導入到MySql
- 18. 將PHP的日期到MySQL格式
- 19. CSV日期格式
- 20. 將CSV導入到MySQL
- 21. PHP日期導出爲CSV格式
- 22. 從mysql表中導出日期到.CSV
- 23. 導入csv到Rails的日期錯誤
- 24. 如何將CSV導入到列名中有空格的MySQL?
- 25. 轉換日期到MySQL日期格式
- 26. 不同的日期格式
- 27. 不同的日期格式?
- 28. 將日期格式化爲mysql格式
- 29. 日期格式.NET到mysql
- 30. CSV CSV導入時的日期更改
看起來像某人已經回答了這個:http://stackoverflow.com/questions/5616494/how-to-convert-csv-date-format-to-into-mysql-db。我張貼它以防別人有這個問題。 – enchance