2012-05-01 27 views
0

私はカラムの日付を持つmysql dbを持っていますが、これは'01/05/2012 'のようにvarcharでフォーマットされていますが、datetime形式に変換する必要があります。MySQL DateTimeに変換

私は何ができますか?

+0

は、この[リンク](https://www.google.lv/search?aq=f&ix=ucb&ie=UTF-8&q=mysql+date+をお試しください機能)。 – vyegorov

答えて

1

使用STR_TO_DATE()

ありがとう:

SELECT STR_TO_DATE(`date`, '%d/%m/%Y') FROM tbl; 
+0

なぜ ''%e /%c /%Y''ではなく、 ''%d /%m /%Y''ですか?もう1つは他のものより普遍的ですか(特に文字列から変換する場合)? 「%d /%m /%Y」はOPの例とよく似ていますが、 '%e /%c /%Y 'を使用しているので、 'ここに。 –

+0

@AndriyM:実際には、あなたはそうです:OPの質問から、フォーマットは '%d /%m /%Y'でなければなりません。私は私の答えを更新しました。もともと私はd/m/YYYY形式を使用しているときには、通常1桁の日数と月数を好むので、習慣から '%e /%c /%Y'を書きました。 – eggyal

+0

[私はちょうど(http://sqlfiddle.com/#!2/d41d8/371)をチェックしました)、両方のフォーマットが ''01/05/2012''または' '1/5/2012'-likeの日付。 (私が言ったように、私は好奇心を持っていました:)あまりにも多くはないが、SQL Fiddleはこれらの小さな小切手のためにとても素晴らしいことです、私はちょうどそれを助けなかった) –