MYSQL 中的日期格式不正确

Incorrect date format in MYSQL

我一直在尝试将我的一个专栏中的 varchar 字符串转换为 DATETIME(以插入另一个类型为 DATETIME 的列)。

然而我一直运行进入以下错误:-

Error Code: 1411. Incorrect datetime value: '16MAY2017:09:30:00' for function str_to_date

我从一列插入另一列的查询如下所示:-

Update Data f1 set f1.Local_ETD_DT = str_to_date(f1.LOCAL_ETD, '%d/%M/%Y:%H:%i:%s');

您的数据在日、月和年值之间没有斜杠 (/)。删除它们,你应该没问题:

Update Data f1 set f1.Local_ETD_DT = str_to_date(f1.LOCAL_ETD, '%d%M%Y:%H:%i:%s');
-- "/" Removed here ----------------------------------------------^-^