2013-10-25 64 views
0

我正在從CSV文件加載數據,它包含大約70k條記錄,以csv文件日期格式表示一列,比如10/24/2013 5:27:05 PM和in我的表格日期格式就像(日期時間00-00-0000),所以當我使用下面的命令上傳數據格式爲csv文件時,由於時間戳的不同,它失敗了。 \ n \ n「; \ n」; \ n「; \ n」; \ n「; \ n」; \ n「; \ n」; \ n「;在加載數據文件時更改日期格式

如何解決這個時間戳在我的表中,我怎樣才能上傳數據到表中?

+0

使用'date_format'功能http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format – Sebas

+0

如果你想存儲日期時間字段,最好使用'yyyy-mm-dd HH:mm:ss'格式。適用於所有區域。 – bansi

回答

0

您可以將數據轉換類似以下內容:

SELECT STR_TO_DATE('10/24/2013 5:27:05 PM', '%m/%d/%Y %I:%i:%s %p')

並將其存儲在一個日期時間字段

編輯: 加載數據文件可以相當快加載70K記錄。

LOAD DATA LOCAL INFILE '/filelocationfromroot' INTO TABLE `yourtablename` 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
(
`tablefieldforfirstcsvcolumn`,`tablefieldforsecondcsvcolumn`,...,@yourdatecolumn, 
) 
SET `datacolumnname`=STR_TO_DATE(@yourdatecolumn, '%m/%d/%Y %I:%i:%s %p') 
+0

其實我從CSV文件加載數據,它包含約70K記錄,在CSV文件日期格式是像2013年10月24日5:27:05 PM和在我的表格日期格式是像(日期時間),所以如何解決它以及如何上傳它。 – user2796468

+0

@ user2796468:看我的編輯 – joHN

+1

感謝這是敬畏一些 – user2796468