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 に答える