この列に入力したいvarchar型の列が1つdate1
あります。フィールドを変更しようとしましたが、すべての日付が に変換されます。形式はvarcharです。date
0000-00-00
dd-mm-yyyy
SQLクエリなどを使用してデータベースレベルで同じ日付形式を日付形式に変換するにはどうすればよいですか?
この列に入力したいvarchar型の列が1つdate1
あります。フィールドを変更しようとしましたが、すべての日付が に変換されます。形式はvarcharです。date
0000-00-00
dd-mm-yyyy
SQLクエリなどを使用してデータベースレベルで同じ日付形式を日付形式に変換するにはどうすればよいですか?
UPDATE `table`
SET `column` = str_to_date( `column`, '%d-%m-%Y' );
STR_TO_DATE関数の詳細。
列名はであるため、上記の構文でにdate1
置き換えることができ、コードは次のようになります。column
date1
UPDATE `table`
SET `date1` = str_to_date( `date1`, '%d-%m-%Y' );
MySQLのSTR_TO_DATE関数を使う
最初に、日付形式の値を更新する必要があります。
UPDATE `tbl` SET `date1` = STR_TO_DATE(`date1`, '%d-%m-%Y') WHERE 1=1
THEN フィールドを日付に変換します。
最も重要なことは、その後に日付を Ymd 形式で挿入することです。