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;
- 文件 > 导入。文件出现,CSV 中的日期字段是第 1 行:
- Select 日期 > 添加表达式
- 最终导入视图
- 错误
表达式正在返回 STR_TO_DATE(@, '%d/%m/%y')
NULL
但我不知道为什么?
对表达式稍作改动即可解决问题。
我没有将字符串转换为日期,而是添加了一个检查来查找空字符串。
IF( ='', null, STR_TO_DATE( , '%d/%m/%Y' ) )
我正在尝试使用 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;
- 文件 > 导入。文件出现,CSV 中的日期字段是第 1 行:
- Select 日期 > 添加表达式
- 最终导入视图
- 错误
表达式正在返回 STR_TO_DATE(@, '%d/%m/%y')
NULL
但我不知道为什么?
对表达式稍作改动即可解决问题。
我没有将字符串转换为日期,而是添加了一个检查来查找空字符串。
IF( ='', null, STR_TO_DATE( , '%d/%m/%Y' ) )