SQL EOMONTHは日付関数の1つで、与えられた日付の最後の月を表示するために使用されます。 このEOMONTH関数では、第2引数(オプション)を追加して前方や後方に移動できます。
SQL Server EOMONTH関数の基本構文は次のとおりです:
EOMONTH (Date, Months to add)
Date.EOMONTH 関数は、指定された日付の最後の月を表示します。 有効な日付を指定してください。 これは、列データ、式、または任意の変数です。
追加する月。 これはオプションの引数です。 移動したい月数を指定してください。
- 第2引数(Number)に正の整数を指定すると、SQL Server EOMONTH関数は指定した月数分、前へ移動します。 そして、その月の最後の日付を表示します。
- 2番目の引数(Number)に負の整数を指定すると、EOMONTH関数は指定した月数まで後退し、その月の最後の日付を表示します。
SQL EOMONTH 例1
このSQL例では、datetime2データ型の変数を宣言するつもりです。 次に その変数 date
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today, EOMONTH(@Date) AS
の最後の日 (月) を見つけるつもりです。@Date という変数を宣言し、その変数に日付と時刻を割り当てました
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567'
EOMONTH 次のステートメントに存在する関数は、8番目の月(または8月)の最後の日を見つける
EOMONTH(@Date) AS
SQL EOMONTH with Positive and Negative integer
In this Sql Server EOMONTH example.The SQL Server EOMONTH example, 正負の整数を第2引数として、並列期間の最終日を表示します
DECLARE @Date datetime2 = '2015-08-25 14:24:04.1234567' SELECT @Date AS Today , EOMONTH (@Date, 2) AS , EOMONTH (@Date, -1) AS
EOMONTH関数では、2つの引数を使用し、第2引数は正整数です。 ですから、次の文は2ヶ月分進むことになります。 つまり、(8 + 2 = 10) SQL Server EOMONTHは10ヶ月目(または10月)の最終日を見つけます。
EOMONTH(@Date, 2) AS
EOMONTH関数で2つの引数を使用しましたが、今回は2番目の引数に負の整数を使用しました。 つまり、次の文は1ヶ月前に戻ることになります。 つまり、(8 – 1 = 7) SQL Server EOMONTHは、7番目の月(または7月)の最終日を検索します。
EOMONTH(@Date, -1) AS
SQL EOMONTH例2
この日付関数例では、カスタムクエリを使用して、EOMONTH関数を使って現在の月、前の期間、次の期間の最終日を検索します。