mySQL将varchar转换为日期

web*_*ad3 24 mysql

我需要将varchar值1/9/2011转换为mySQL中的日期,我只需要月份和年份.这样我就可以使用该PERIOD_DIFF功能(所以我需要将上面的内容转换为201101).

我尝试过使用该STR_TO_DATE功能的各种方法:

SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo
Run Code Online (Sandbox Code Playgroud)

但是我得到了奇怪的结果......(例如:2009-01-00)

我做错了什么?

Jon*_*ack 68

select date_format(str_to_date('31/12/2010', '%d/%m/%Y'), '%Y%m'); 
Run Code Online (Sandbox Code Playgroud)

要么

select date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m'); 
Run Code Online (Sandbox Code Playgroud)

你的例子很难说清楚