到目前为止的mysql字符串

时间:2013-03-13 08:17:56

标签: mysql

如何将像'12 -Mar-2013'这样的字符串/ varchar转换为2013-03-12之类的日期?

我试过

SELECT STR_TO_DATE('12-Mar-2013','%Y-%m-%d');

SELECT DATE_FORMAT('12-Mar-2013','%Y-%m-%d');

但两者都返回null。

我当前的数据库版本是5.5.7-rc。

2 个答案:

答案 0 :(得分:5)

使用STR_TO_DATE

尝试

SELECT STR_TO_DATE('12-Mar-2013','%d-%M-%Y');

->   2013-03-12

答案 1 :(得分:3)

这应该可以解决问题

SELECT DATE_FORMAT(STR_TO_DATE('12-Mar-2013','%d-%b-%Y'), '%Y-%d-%m');