ホームページ >データベース >mysql チュートリアル >SQLで任意の月の最終日を取得するにはどうすればよいですか?

SQLで任意の月の最終日を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-08 11:16:411120ブラウズ

How to Get the Last Day of Any Month in SQL?

SQL で月の最終日を取得します

データベース管理では、日付を操作してそこから特定の情報を抽出することが必要になることがよくあります。一般的なタスクは、特定の月の最終日を決定することです。このガイドでは、SQL で任意の日付に対してこれを実現する方法を説明します。

月の最初の日がわかっている場合は、以下のクエリに示すように、月を加算し、日を減算して最終日を取得します。

<code class="language-sql">DATEADD(DAY, DATEADD(MONTH, '2009-05-01', 1), -1)</code>

ただし、このプロセスを任意の日付に一般化するには、より堅牢なソリューションが必要です。

EOMONTH 関数の使用 (SQL Server 2012 以降)

SQL Server 2012 以降では、EOMONTH 関数が導入されており、月の最終日を判断する便利な方法を提供します。構文は次のとおりです:

<code class="language-sql">EOMONTH(start_date, [month_to_add])</code>

その中には:

  • start_date は、月の最終日を計算する起点となる日付です。
  • month_to_add (オプション) 月の最終日を検索する前に start_date に追加する月のオフセットを指定します。

使用例

特定の日付の月の最終日を検索するには、次のように EOMONTH 関数を使用します。

<code class="language-sql">SELECT EOMONTH(@SomeGivenDate)</code>

このクエリは、指定された @SomeGivenDate を含む月の最後の日を返します。

以上がSQLで任意の月の最終日を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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