18

この列に入力したいvarchar型の列が1つdate1あります。フィールドを変更しようとしましたが、すべての日付が に変換されます。形式はvarcharですdate0000-00-00dd-mm-yyyy

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

4

3 に答える 3

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

STR_TO_DATE関数の詳細。


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

UPDATE `table`
SET `date1` = str_to_date( `date1`, '%d-%m-%Y' );
于 2013-01-17T11:27:02.613 に答える
5

MySQLのSTR_TO_DATE関数を使う

最初に、日付形式の値を更新する必要があります。

UPDATE `tbl` SET `date1` = STR_TO_DATE(`date1`, '%d-%m-%Y') WHERE 1=1

THEN フィールドを日付に変換します。

最も重要なことは、その後に日付を Ymd 形式で挿入することです。

于 2013-01-17T11:27:17.730 に答える