我想上传包含以下内容的 csv 文件yyyy-mm-ddThh:mm:ss.sssZ
data.
当我设置DATETIME
输入MySQL,
我收到错误代码 1292。
MySQL 如何上传yyyy-mm-ddThh:mm:ss.sssZ
打字成功?
首先,您需要将字符串日期转换为有效的日期时间格式(yyyy-mm-dd hh:mm:ss
).
在...的帮助下STR_TO_DATE()
and DATE_FORMAT()
您可以使用函数将这些日期字符串转换为上述所需的格式。
现在您可以安全地将数据类型更改/修改为时间戳/日期时间。
这是一个演示:
SQL FIDDLE DEMO http://sqlfiddle.com/#!9/d1a7c/1/0
将字符串日期转换为有效的日期格式:
Create table yourtable(
id INT primary key AUTO_INCREMENT,
start varchar(50)
);
INSERT INTO yourtable(start) VALUES('1901-02-03T05:30:00.000Z');
UPDATE yourtable
SET start = DATE_FORMAT(STR_TO_DATE(start,'%Y-%m-%dT%H:%i:%s.000Z'),'%Y-%m-%d %H:%i:%s');
更改数据类型:
ALTER TABLE yourtable MODIFY COLUMN start datetime;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)