ホームページ > データベース > mysql チュートリアル > MySQL の日付文字列 (dd/mm/yyyy) を yyyy-mm-dd 形式に変換するにはどうすればよいですか?

MySQL の日付文字列 (dd/mm/yyyy) を yyyy-mm-dd 形式に変換するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-24 04:04:14
オリジナル
453 人が閲覧しました

How to Convert MySQL Date Strings (dd/mm/yyyy) to yyyy-mm-dd Format?

選択クエリで MySQL 日付文字列を yyyy-mm-dd に変換する

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')
ログイン後にコピー

の内訳式:

  • STR_TO_DATE(t.datestring, '%d/%m/%Y'): dd/mm/yyyy 形式の日付文字列を解析し、日付時刻に変換します。 datatype.
  • DATE_FORMAT(): 変換された日時値を目的の yyyy-mm-dd にフォーマットします。 format.

使用例

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート