データベースレベルでMySQLのvarchar列を日付に変換する 質問する

データベースレベルでMySQLのvarchar列を日付に変換する 質問する

私は1つの列を持っていdate1ますvarcharこの列に入力したいタイプdate。フィールドを変更しようとしましたが、すべての日付がに変換されます0000-00-00。形式はdd-mm-yyyyvarchar

同じ日付形式を、SQL クエリまたは類似のものを使用してデータベース レベルで日付形式に変換するにはどうすればよいですか?

ベストアンサー1

UPDATE `table`
SET `column` = str_to_date( `column`, '%d-%m-%Y' );

詳細はこちら日付関数。


列名は なので、上記の構文でを にdate1置き換えることができ、コードは次のようになります。columndate1

UPDATE `table`
SET `date1` = str_to_date( `date1`, '%d-%m-%Y' );

おすすめ記事