SQL Server での 1 か月の日数の決定
1 か月の日数の計算は、SQL Server の一般的なタスクです。スケジュール、レポート、財務計算のいずれの場合でも、この値を効率的に決定する必要があります。
組み込み関数
他のデータベースとは異なり、SQL Server は月の日数を決定する直接の組み込み関数は提供されていません。ただし、この結果を得るために組み合わせられる関数が 2 つあります。
ユーザー定義関数
次のユーザー定義関数は、EOMONTH 関数を利用して、月の最終日を計算し、DAY 関数を使用して次の数を計算します。 days:
CREATE FUNCTION DaysInMonth (@Date DATETIME) RETURNS INT AS BEGIN DECLARE @LastDay DATETIME SET @LastDay = EOMONTH(@Date) RETURN DAY(@LastDay) END
使用例
この関数を使用するには、日付パラメーターを渡すだけで、その月の日数が返されます:
DECLARE @ADate DATETIME SET @ADate = '2023-04-15' SELECT DaysInMonth(@ADate) AS DaysInApril
4 月は 30 日なので、値 30 が返されます。
これらを組み合わせると、この機能を使用すると、SQL Server ユーザーは、指定された年や日付に関係なく、任意の月の日数を簡単かつ効率的に判断できます。
以上がSQL Server で 1 か月の日数を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。