ホームページ  >  記事  >  データベース  >  MySQL で「d-m-Y」のような特定の形式で日付を表示するにはどうすればよいですか?

MySQL で「d-m-Y」のような特定の形式で日付を表示するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 10:15:30942ブラウズ

How can I display dates in a specific format like 'd-m-Y' in MySQL?

MySQL の日付形式と表現

MySQL で DATE フィールドを作成する場合、ユーザーが非ユーザー フィールドに日付を保存すると問題が発生する可能性があります。 0000-00-00 のような - フレンドリーな形式。この記事では、この形式を「d-m-Y」またはその他の優先表示形式に変更する可能性について説明します。

MySQL の内部日付ストレージ

MySQL は内部的に日付を 3 つの形式で保存します。特定の式に従ってパックされたバイト整数: DD MM×32 YYYY×16×32。この表現は、保存と計算の目的で非常に効率的です。

特定の形式での日付の表示

日付は内部的にはコンパクトな形式で保存されますが、表示目的では、多くの場合、より読みやすい形式に変換されます。ここで DATE_FORMAT() 関数が役に立ちます。

DATE_FORMAT() 関数を使用すると、ユーザーは日付列に必要な出力形式を指定できます。 「d-m-Y」形式を実現するには、次の構文を使用できます:

SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS formatted_date

これにより、日付列が指定された形式の VARCHAR に変換されます。これは主に表示目的であり、実際に保存されている日付の値は変更されないことに注意することが重要です。

プログラミング ツールに関する考慮事項

プログラミングで日付を扱う場合この環境では、表示形式ではなく生の日付値が必要であることを考慮することが重要です。したがって、プログラミング目的でクエリで DATE_FORMAT() 関数を使用することは、一般的に推奨されません。

代わりに、プログラミング環境では通常、生の日付値を目的の表示形式に変換するために使用できる独自の書式設定関数が提供されます。プレゼンテーション目的

以上がMySQL で「d-m-Y」のような特定の形式で日付を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。