2017-08-26 31 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')); 

你剛纔分號之前需要額外的支架。