2017-04-10 64 views
0

我想使用Sequel Pro將CSV文件導入到MySQL表中。Sequel Pro:如何在導入期間將字符串更改爲日期?

我知道我需要使用STR_TO_DATE,但我無法弄清楚正確的語法。我試過這個語法STR_TO_DATE(@$1, '%d/%m/%y'),這是行不通的。

CSV文件格式

Date Created, Date Modified 
07/10/16,02/02/17, 
07/10/16,, 
07/10/16,, 
07/10/16,, 
07/10/16,23/01/17, 

表模式

CREATE TABLE `date` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `Date Created` date NOT NULL, 
    `Date Updated` date DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; 


  1. 文件>導入。該文件出現,並在CSV日期字段是1行:

enter image description here

  • 選擇日期>添加表達
  • enter image description here

    1. Final import view

    enter image description here

  • 錯誤
  • enter image description here

    的表達返回STR_TO_DATE(@$1, '%d/%m/%y')NULL,但我不知道爲什麼?

    回答

    0

    對錶達式的小改動解決了問題。

    而不是隻是將字符串轉換爲日期我添加了一個檢查來查找空字符串。

    IF($ 2 = '',NULL,STR_TO_DATE($ 2, '%d /%米/%Y'))

    相關問題