0

如何将像 '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。

4

2 回答 2

5

使用STR_TO_DATE.

尝试

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

->   2013-03-12
于 2013-03-13T08:21:47.253 回答
3

这应该可以解决问题

SELECT DATE_FORMAT(STR_TO_DATE('12-Mar-2013','%d-%b-%Y'), '%Y-%d-%m');
于 2013-03-13T08:25:57.017 回答