MySQL の文字列日付を YYYY-MM-DD 形式に変換する
多くのシステムでは、日付は dd 形式の文字列として保存されることがよくあります。 /mm/yyyy。さらに操作するためにこれらの日付を YYYY-mm-dd 形式に変換する必要がある場合、MySQL は簡単な解決策を提供します。
STR_TO_DATE 関数
MySQL は STR_TO_DATE を提供します。文字列日付を日時データ型に解析する関数。 「15/03/2023」のような文字列日付を日時値に変換するには、次の構文を使用します。
STR_TO_DATE(t.datestring, '%d/%m/%Y')
変換された日付の書式設定
文字列を日時データ型に変換したら、DATE_FORMAT 関数を使用して、文字列が目的の形式で表示されることを確認できます。 YYYY-mm-dd 形式:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
ビューを使用した代替ソリューション
元の列のデータ型を変更できない場合は、次のようなビューの作成を検討してください。 STR_TO_DATE を使用します変換:
CREATE VIEW my_view AS SELECT STR_TO_DATE(datestring, '%d/%m/%Y') AS converted_date FROM table_name;
使用法
SELECT converted_date FROM my_view;
ビューを使用すると、元の列を変更することなく、変換された日付が希望の形式で提供されます。
以上がMySQL で dd/mm/yyyy 日付を YYYY-mm-dd 形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。