MYSQL中的日期格式不正确
我一直在尝试将我的一列中的varchar字符串转换为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:%
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。。你的问题不清楚你应该使用什么格式,这取决于你的数据。