2017-08-26 48 views
0

目前STR_TO_DATE,我enrollment_date格式为 02JUN2015错误在MYSQL

我使用下面的代码更改为正确的MySQL日期格式的字符串变量。

Update table_name 
SET enrollment_date = (Select STR_TO_DATE(enrollment_date, '%d%M%Y'); 

但是,我收到以下消息。

ERROR 1064(42000):您有一个错误的SQL语法

内功能工作正常,但我不知道是什么语法的一部分是错误的。

我会apprecaite任何提示!

+0

你不需要SELECT。 'UPDATE table_name SET enrollment_date = STR_TO_DATE(enrollment_date,'%d%M%Y')'将起作用(假定STR_TO_DATE接受该格式)。 –

+0

它工作。非常感谢 :) – hard1009

回答

0

你缺少一个右括号:

Update table_name 
SET enrollment_date = (Select STR_TO_DATE(enrollment_date, '%d%M%Y')); 

你刚才分号之前需要额外的支架。