ホームページ  >  記事  >  データベース  >  MySQL で月の最初の日を取得するには?

MySQL で月の最初の日を取得するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-08 13:41:02412ブラウズ

How to Get the First Day of a Month in MySQL?

MySQL で対応する月の初日を取得する方法

ユーザーが選択した日付を指定すると、多くの場合、さまざまな日付に対して対応する月の初日を計算する必要があります。分析目的。この簡単なチュートリアルでは、この一般的な問題に対する MySQL の解決策を紹介します。

問題の理解:

指定されたクエリは、2010 年 7 月 1 日を取得しようとします。ただし、必要なクエリは提供されません。選択した日付から日 (この場合は 17) を減算し、1 日を加算するため、結果は次のようになります。この計算は、ユーザーが選択した他の日付では正しくありません。

MySQL ソリューション:

任意の日付に対応する月の初日を取得するには、次の MySQL クエリを使用します。

select CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE);

説明:

  • NOW(): 現在のシステムの日付と時刻を取得します。
  • DATE_FORMAT(): NOW() の日付部分をフォーマットします。 「%Y-%m-01」形式を使用した結果。「%Y」は年、「%m」は月を表し、「01」は月の最初の日を表します。
  • CAST( ): データベースに適切に保存できるように、書式設定された日付文字列を DATE データ型に変換します。

ユーザーが選択した日付を入力としてこのクエリを使用すると、一貫して対応する月の 1 日が返されます。 、指定された要件を満たしています。

以上がMySQL で月の最初の日を取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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