MYSQL中的日期格式不正确

MYSQL中的日期格式不正确,mysql,sql,date,date-formatting,sqldatatypes,Mysql,Sql,Date,Date Formatting,Sqldatatypes,我一直在尝试将我的一列中的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:%

我一直在尝试将我的一列中的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 ----------------------------------------------^-^

请与一些示例数据共享
CREATE TABLE data
语句。@RaymondNijland
%b
似乎更正确,尽管从经验上看
%M
只起作用fine@Caadi0您可以使用
%d%b%Y:%H:%i:%s
作为格式…%b缩写月名(一月至十二月),而不是%M月名(一月至十二月)。月份在%b中相同,格式为%M。。你的问题不清楚你应该使用什么格式,这取决于你的数据。