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

MySQL で「dd/mm/yyyy」日付文字列を「yyyy-mm-dd」に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-09 03:05:10
オリジナル
537 人が閲覧しました

How to Convert

MySQL での日付文字列の変換

データベースを使用する場合、日付が非標準形式の文字列として保存されることがよくあります。この例では、日付が「dd/mm/yyyy」文字列として保存されていると仮定します。これらの日付を効果的に操作するには、標準化された「yyyy-mm-dd」形式に変換するとよいでしょう。

解決策:

MySQL には、次の強力な関数が用意されています。 STR_TO_DATE を使用すると、日付文字列を日時データ型に解析できます。目的の変換を実現するには、SELECT クエリ内で次の構文を使用します。

STR_TO_DATE(t.datestring, '%d/%m/%Y')
ログイン後にコピー

ここで、「t」はテーブル名を表し、「datestring」は日付文字列を含む列を表します。これにより、文字列が日時データ型に変換されます。

出力が "yyyy-mm-dd" 形式になるようにするには、DATE_FORMAT 関数を使用できます。

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
ログイン後にコピー

代替アプローチ:

元の列のデータ型を変更できない場合は、次のことを検討してください。 STR_TO_DATE 関数を使用してビューを作成し、文字列列を日時列に変換します。

CREATE VIEW my_view AS
SELECT t.id, t.other_columns, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date
FROM t
ログイン後にコピー

このビューを使用して、標準化された形式の日付にアクセスできます。

以上がMySQL で「dd/mm/yyyy」日付文字列を「yyyy-mm-dd」に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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