mySQL将varchar转换为日期

mySQL将varchar转换为日期,mysql,Mysql,我需要将2011年9月1日的varchar值转换为mySQL中的日期,我只需要月份和年份。这样我就可以使用PERIOD_DIFF函数(因此我需要将上面的内容转换为201101) 我尝试了各种方法使用STR\u TO\u DATE函数: SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo 但我得到了奇怪的结果。。。(例如:2009-01-00) 我做错了什么 select date_format(str_to_d

我需要将2011年9月1日的varchar值转换为mySQL中的日期,我只需要月份和年份。这样我就可以使用
PERIOD_DIFF
函数(因此我需要将上面的内容转换为201101)

我尝试了各种方法使用
STR\u TO\u DATE
函数:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo
但我得到了奇怪的结果。。。(例如:2009-01-00)

我做错了什么

select date_format(str_to_date('31/12/2010', '%d/%m/%Y'), '%Y%m'); 


很难从你的例子中看出,这是对我从这里得到的及时帮助的感谢——上面的一个小更新

$query = "UPDATE `db`.`table` SET `fieldname`=  str_to_date(  fieldname, '%d/%m/%Y')";

这是迄今为止字符串的完美解决方案
$query = "UPDATE `db`.`table` SET `fieldname`=  str_to_date(  fieldname, '%d/%m/%Y')";