ホームページ >データベース >mysql チュートリアル >MySQL で「dd/mm/yyyy」日付文字列を「yyyy-mm-dd」に変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。