1

日付を含むテーブルがあり、その一部はこの形式で31-DEC-2010あり、他のものはこの形式です2011-01-13

関数を使用してすべての日付形式を取得しようとしていstr_to_date()ますが、2011-01-13 を変換できないため失敗します (以前にこのコマンドを実行したため、一部の日付は既に正しい形式になっていますが、追加しましたより多くのデータ)

UPDATE `Table1` SET `date` = str_to_date( `date`, '%d-%M-%Y' );

この形式の行に対してのみこのコマンドを実行する方法はありますか?

4

3 に答える 3

0

私はただ考えました..多分私が書くとうまくいくでしょう:

mysql> UPDATE `Table1` 
       SET `date` = str_to_date( `date`, '%d-%M-%Y' )
       WHERE date LIKE '%d-%M-%Y';

(コマンド atm を実行しています。テーブルは非常に大きいですが、正常に機能しない場合は通常すぐに停止する必要があります)

于 2014-11-26T11:25:31.627 に答える