ホームページ > データベース > mysql チュートリアル > SQL Server で 1 か月の日数を計算するにはどうすればよいですか?

SQL Server で 1 か月の日数を計算するにはどうすればよいですか?

DDD
リリース: 2025-01-05 06:53:40
オリジナル
841 人が閲覧しました

How to Calculate the Number of Days in a Month in SQL Server?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート