ホームページ >データベース >mysql チュートリアル >MySQL で指定された日付の月の最初の日を見つけるにはどうすればよいですか?

MySQL で指定された日付の月の最初の日を見つけるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 00:44:03479ブラウズ

How to Find the First Day of the Month for a Given Date in MySQL?

指定された日付に対応する各月の最初の日を取得するクエリ

指定された日付に対応する各月の最初の日を取得するには日付を取得するには、MySQL の組み込み日付操作関数を利用できます。

クエリの定式化:

特定の日付に対応する月の最初の日を決定するには、次のようにします。次のクエリを適用します:

SELECT CAST(DATE_FORMAT(DATE_SUB(?, INTERVAL DAYOFMONTH(?) - 1 DAY), '%Y-%m-01') AS DATE);

where:

  • ?ユーザーが指定した日付値を表します (例: '2010-06-15')

クエリの説明:

  • DATE_SUB(?, INTERVAL DAYOFMONTH(?) - 1 DAY): この式は、指定された日付に対応する月の最初の日の 1 日前の日付を計算します。
  • DAYOFMONTH(?) - 1: この式は日から 1 を減算します。前月の最終日を取得するには、その月の末日を取得します。
  • %Y-%m-01 は、年、月、日 (最初に設定される) を含む、必要な日付形式を指定する文字列リテラルです。

クエリの機能を説明するには:

  • 入力: '2010-06-15'
  • 出力: '2010- 06-01' (月の初日を希望)

以上がMySQL で指定された日付の月の最初の日を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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