我一直在尝试将我的一个列中的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');
答案 0 :(得分:2)
您的数据在日,月和年值之间没有斜杠(/
)。删除它们你应该没问题:
Update Data f1 set f1.Local_ETD_DT = str_to_date(f1.LOCAL_ETD, '%d%M%Y:%H:%i:%s');
-- "/" Removed here ----------------------------------------------^-^