MySQL で dd/mm/yyyy 形式の文字列として保存されている日付を変換するには、次の手順を実行します。 STR_TO_DATE() 関数を利用して文字列を解析し、日時データ型に変換します。この変換は、後で DATE_FORMAT() などの日付操作関数を適用する場合に重要です。
日付文字列を目的の yyyy-mm-dd 形式に変換するには、次の式を使用できます。 SELECT クエリ:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
の内訳式:
SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;
出力:
2023-03-25
元の列のデータ型を変更できない場合は、日付文字列を次のように変換するビューの作成を検討してください。 STR_TO_DATE() を使用して日時値を取得します。このアプローチにより、基になるテーブルを変更せずに、変換された値に対してクエリを実行できます。
CREATE VIEW converted_dates AS SELECT t.id, t.datestring, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date FROM original_table t;
その後、converted_dates ビューをクエリして、変換された日付値を直接取得できます。
SELECT converted_date FROM converted_dates WHERE id = 1;
以上がMySQL の日付文字列 (dd/mm/yyyy) を yyyy-mm-dd 形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。