SQLで指定した日付項目(該当年月)の月末日を取得するには「LAST_DAY」関数を使用します。うるう年でも正確な月の最終日を取得出来ます。
DBMS毎の使用可否
- SQL Serverでは「EOMONTH」関数で最終日付を取得出来ます。
関数\DBMS MySQL PostgreSQL SQL Server Oracle LAST_DAY ○ ○ ✕ ○ EOMONTH ✕ ✕ ○ ✕
日付(該当月)の最終日を取得する例
サンプルテーブル「BIRTHDAY」
SQL(クエリー)
- BIRTHDAYテーブルの項目「BIRTHDAY」の最終日を取得する例となります。
12SELECT LAST_DAY(b.BIRTHDAY)FROM BIRTHDAY b