メインコンテンツまでスキップ

last_day

last_day

説明

指定された日付または日時の式に基づいて、指定された日付部分に基づいて入力された日付または日時式の最後の日を返します。例えば、last_day('2023-05-10', 'month')は、'2023-05-10'が含まれる月の最後の日を返します。

日付部分が指定されていない場合、この関数は与えられた日付の月の最後の日を返します。

この関数はv3.1からサポートされています。

構文

DATE last_day(DATETIME|DATE date_expr[, VARCHAR unit])

パラメータ

  • date_expr: DATEまたはDATETIMEの式、必須。
  • unit: 日付部分、オプションです。有効な値はmonthquarteryearで、デフォルトはmonthです。unitが無効な場合、エラーが返されます。

戻り値

DATEの値を返します。

MySQL > select last_day('2023-05-10', 'month');
+----------------------------------+
| last_day('2023-05-10', 'month') |
+----------------------------------+
| 2023-05-31 |
+----------------------------------+

MySQL > select last_day('2023-05-10');
+------------------------+
| last_day('2023-05-10') |
+------------------------+
| 2023-05-31 |
+------------------------+

MySQL > select last_day('2023-05-10', 'quarter');
+-----------------------------------+
| last_day('2023-05-10', 'quarter') |
+-----------------------------------+
| 2023-06-30 |
+-----------------------------------+

MySQL > select last_day('2023-05-10', 'year');
+---------------------------------------+
| last_day('2023-05-10', 'year') |
+---------------------------------------+
| 2023-12-31 |
+---------------------------------------+

キーワード

LAST_DAY, LAST