SQLServerで月末日を取得するには、EOMONTH関数を使用します。
構文
- (EOMONTH関数の構文)
- EOMONTH(<対象日付> [, <加算月数>])
戻り値はdateに指定した型と同じ型が返ります。
日付文字列を指定した場合はdate型が返ります。
引数 | 説明 |
---|---|
<対象日付> | 月末日を取得する対象日付 (日付型 or 日付文字列) |
<加算月数> | 対象月を動かす場合に月数を指定する (正数:未来月 負数:過去月) |
サンプル
例)EOMONTH関数を使ったサンプル
1 2 3 4 5 6 7 8 9 10 11 |
-- 2020/3/15の月末日を取得する select EOMONTH(convert(datetime, '2020-03-15')) ⇒2020-03-31 -- 2020/3/15の翌月の月末日を取得する select EOMONTH(convert(datetime, '2020-03-15'), 1) ⇒2020-04-30 -- 2020/3/15の前月の月末日を取得する select EOMONTH(convert(datetime, '2020-03-15'), 1) ⇒2020-02-29 |
以下のように日付文字列でもOKです。
1 2 |
select EOMONTH('2020-02-15') ⇒2020-02-29 |