Mysql MSQL解析日期为2014年6月21日

Mysql MSQL解析日期为2014年6月21日,mysql,Mysql,我有一些从Oracle数据库导出为varchars的日期,这些日期是这种格式的 2013年1月20日 14-10-14等 如何解析它们?我一直在尝试STR_TO_DATE(下一个事件日期,%d-%mmm-%YY')但是运气不好,有什么想法吗 亲切问候,, Harry右起文件: 您还应该在此处查找格式修饰符:试试这个 SELECT STR_TO_DATE(next_event_date,'%d-%M-%y'); 用你的例子 mysql> SELECT STR_TO_DATE('14-OCT

我有一些从Oracle数据库导出为varchars的日期,这些日期是这种格式的

2013年1月20日

14-10-14等

如何解析它们?我一直在尝试
STR_TO_DATE(下一个事件日期,%d-%mmm-%YY')
但是运气不好,有什么想法吗

亲切问候,, Harry

右起文件:

您还应该在此处查找格式修饰符:

试试这个

SELECT STR_TO_DATE(next_event_date,'%d-%M-%y');
用你的例子

mysql> SELECT STR_TO_DATE('14-OCT-14','%d-%M-%y');
+-------------------------------------+
| STR_TO_DATE('14-OCT-14','%d-%M-%y') |
+-------------------------------------+
| 2014-10-14                          | 
+-------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT STR_TO_DATE('20-JAN-13','%d-%M-%y');
+-------------------------------------+
| STR_TO_DATE('20-JAN-13','%d-%M-%y') |
+-------------------------------------+
| 2013-01-20                          | 
+-------------------------------------+
一行一组(0.00秒)


mysql>

已修复。谢谢你的帮助,我只看了以“m”开头的标签,所以我错过了。将在可用时标记为正确答案。
mysql> SELECT STR_TO_DATE('14-OCT-14','%d-%M-%y');
+-------------------------------------+
| STR_TO_DATE('14-OCT-14','%d-%M-%y') |
+-------------------------------------+
| 2014-10-14                          | 
+-------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT STR_TO_DATE('20-JAN-13','%d-%M-%y');
+-------------------------------------+
| STR_TO_DATE('20-JAN-13','%d-%M-%y') |
+-------------------------------------+
| 2013-01-20                          | 
+-------------------------------------+