私は1つの列を持っていdate1
ますvarcharこの列に入力したいタイプdate
。フィールドを変更しようとしましたが、すべての日付がに変換されます0000-00-00
。形式はdd-mm-yyyy
、varchar。
同じ日付形式を、SQL クエリまたは類似のものを使用してデータベース レベルで日付形式に変換するにはどうすればよいですか?
ベストアンサー1
UPDATE `table`
SET `column` = str_to_date( `column`, '%d-%m-%Y' );
詳細はこちら日付関数。
列名は なので、上記の構文でを にdate1
置き換えることができ、コードは次のようになります。column
date1
UPDATE `table`
SET `date1` = str_to_date( `date1`, '%d-%m-%Y' );