メインコンテンツまでスキップ
バージョン: 26.x

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) |
+----------------
このページでは