我有腳本,每天從客戶端ftp下載「test.csv」,在該csv文件中我有一個格式爲('mm/dd/yyyy')的日期字段,表中有字段xd格式('yyyy-mm-dd')。更改日期格式與alter table
我使用load data命令上傳csv文件。
請建議我如何處理這種情況。
如果有什麼辦法可以用alter table命令更改日期格式,或者加載數據有任何選項可以轉換爲表格格式。
任何幫助將使我的工作變得輕鬆。
謝謝。
我有腳本,每天從客戶端ftp下載「test.csv」,在該csv文件中我有一個格式爲('mm/dd/yyyy')的日期字段,表中有字段xd格式('yyyy-mm-dd')。更改日期格式與alter table
我使用load data命令上傳csv文件。
請建議我如何處理這種情況。
如果有什麼辦法可以用alter table命令更改日期格式,或者加載數據有任何選項可以轉換爲表格格式。
任何幫助將使我的工作變得輕鬆。
謝謝。
在PHP中,您可以編寫腳本將日期轉換爲時間,然後將時間轉換爲新的日期。
像這樣:
$時間=的strtotime($ originalDate);
$ newDate = date('yyyy-mm-dd',$ time);
請參見PHP文檔,瞭解確切語法
日期:http://php.net/manual/en/function.date.php 時間:http://php.net/manual/en/function.strtotime.php
您可以STR_TO_DATE分配到日期字段之前加載值到用戶變量。
LOAD DATA INFILE 'test.csv'
INTO TABLE test
(@date_value)
SET date_field = STR_TO_DATE(@date_value, '%d/%m/%Y')
這種方法的缺點是您必須指定要導入的列。
這有幫助,但有什麼我可以在表結構中進行更改。 – Krunal 2011-02-17 13:42:24