1. ホーム
  2. sql

[解決済み] SQL Serverで月の日数を決定する方法は?

2022-11-04 18:40:50

質問

SQL Serverで、指定された日付の月の日数を決定する必要があります。

組み込みの関数はありますか?ない場合、ユーザー定義関数として何を使用すればよいでしょうか。

どのように解決するのですか?

指定した月の初日を指定して、以下を使用することができます。

datediff(day, @date, dateadd(month, 1, @date))

すべての日付に対応させるために

datediff(day, dateadd(day, 1-day(@date), @date),
              dateadd(month, 1, dateadd(day, 1-day(@date), @date)))