Sequel亲:如何在导入过程中将字符串更改为日期?

Sequel Pro: How to change a string to a date during import?

我正在尝试使用 Sequel Pro 将 CSV 文件导入 MySQL table。

我知道我需要使用 STR_TO_DATE,但我想不出正确的语法。我已经尝试过这种语法 STR_TO_DATE(@, '%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,

Table 架构

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 行:

  1. Select 日期 > 添加表达式

  1. 最终导入视图

  1. 错误

表达式正在返回 STR_TO_DATE(@, '%d/%m/%y') NULL 但我不知道为什么?

对表达式稍作改动即可解决问题。

我没有将字符串转换为日期,而是添加了一个检查来查找空字符串。

IF( ='', null, STR_TO_DATE( , '%d/%m/%Y' ) )