MySQL 日期/时间 last_day() 函数

17 Mar 2025 | 阅读 2 分钟

last_day() 是一个 MySQL 日期/时间函数,它只接受日期或日期时间值。它**用于获取输入日期所在月份的最后一天**。如果我们提供无效的输入日期或日期时间,它将始终返回 **NULL** 值。

语法

以下是用于返回给定月份最后一天的语法。

参数解释

日期:last_day 函数只接受一个参数,可以是日期或日期时间,用于获取该月份的最后一天。

返回值

此函数返回给定有效日期参数所在月份的最后一天。如果参数无效,我们将得到 NULL 值。

MySQL last_day() 函数示例

让我们通过各种示例来了解如何在 MySQL 中使用 last_day() 函数。

示例 1

下面的语句是该函数的一个简单示例,它**返回十月**的最后一天

请看下面的输出图

MySQL Datetime last_day() Function

示例 2

如果我们想使用日期时间格式获取月份的最后一天,我们可以按以下方式使用 last_day() 函数

请看下面的输出图

MySQL Datetime last_day() Function

示例 3

last_day() 函数还可以用于获取当前月份的最后一天。我们可以将 last_day() 函数与 NOW()CURDATE() 函数结合使用,如下面的语句所示

请看下面的输出图

MySQL Datetime last_day() Function

示例 4

last_day() 函数还可以用于获取下个月的最后一天。我们可以通过将当前日期增加一个月,然后将结果传递给 last_day() 函数来实现。请看下面的语句

请看下面的输出图

MySQL Datetime last_day() Function

示例 5

MySQL 没有提供一个函数来获取输入日期的第一天。但是,我们可以借助 last_day() 函数来获取给定日期的第一天。我们可以通过以下步骤来实现:

  1. 获取给定日期的月份最后一天。
  2. 然后,使用 date_add() 函数加一天,得到下个月的第一天。
  3. 最后,从结果中减去一个月,以返回给定日期的月份第一天。

下面的语句解释了如何获取给定日期的月份第一天。

请看下面的输出图

MySQL Datetime last_day() Function
下一主题MySQL datetime