LAST_DAY
説明
入力された日付が含まれる月の最終日を返します。月によって、最終日は以下のようになります:
- 28日:平年(うるう年でない)の2月
- 29日:うるう年の2月
- 30日:4月、6月、9月、11月
- 31日:1月、3月、5月、7月、8月、10月、12月
この関数はMySQLのLAST_DAY functionと同じ動作をします。
構文
LAST_DAY(`<date_or_time_expr>`)
引数
| パラメータ | 説明 |
|---|---|
<date_or_time_expr> | 有効な日付式。DATE/DATETIME型をサポートします。正確な形式については、datetime conversionおよびdate conversionを参照してください。 |
戻り値
入力された日付の月の最終日を表すDATE型の値を返します(形式YYYY-MM-DD)。
- 入力が
NULLの場合、NULLを返します。
例
-- Input is DATE; returns the last day of February in a leap year
mysql> SELECT LAST_DAY('2000-02-03');
+------------------------+
| LAST_DAY('2000-02-03') |
+------------------------+
| 2000-02-29 |
+------------------------+
-- Input is DATETIME; time part is ignored
mysql> SELECT LAST_DAY('2023-04-15 12:34:56');
+---------------------------------+
| LAST_DAY('2023-04-15 12:34:56') |
+---------------------------------+
| 2023-04-30 |
+---------------------------------+
-- February in a common (non‑leap) year
mysql> SELECT LAST_DAY('2021-02-01');
+------------------------+
| LAST_DAY('2021-02-01') |
+------------------------+
| 2021-02-28 |
+------------------------+
-- Example of a 31‑day month
mysql> SELECT LAST_DAY('2023-01-10');
+------------------------+
| LAST_DAY('2023-01-10') |
+------------------------+
| 2023-01-31 |
+------------------------+
-- Input is NULL; returns NULL
mysql> SELECT LAST_DAY(NULL);
+----------------+
| LAST_DAY(NULL) |
+----------------