当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL last_day()用法及代码示例


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

用法

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

mysql> SELECT LAST_DAY(date);

参数说明

日期:last_day 函数只接受一个参数(日期或日期时间)来获取最后一天的日期。

返回值

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

MySQL last_day() 函数示例

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

例子1

以下语句是此函数的一个简单示例,它返回 10 月的最后一天:

mysql> SELECT LAST_DAY('2019-10-05');

请参阅以下输出图像:

MySQL Datetime last_day() Function

例子2

如果我们想使用 datetime 格式获取月份的最后一个日期,我们可以通过以下方式使用 last_day() 函数:

mysql> SELECT LAST_DAY('2019-10-05 10:25:05');

请参阅以下输出图像:

MySQL Datetime last_day() Function

例子3

last_day() 函数还可用于获取当月的最后一天。我们可以通过将 last_day() 函数与 NOW() 或 CURDATE() 函数结合来做到这一点,如下面的语句:

mysql> SELECT LAST_DAY(NOW());
        OR,
mysql> SELECT LAST_DAY(CURDATE());

请参阅以下输出图像:

MySQL Datetime last_day() Function

示例 4

last_day() 函数还可用于获取下个月的最后一天。我们可以通过将一个月添加到当前日期然后将结果传递到 last_day() 函数来实现。请参阅以下声明:

mysql> SELECT LAST_DAY(CURDATE() + INTERVAL 1 MONTH);

请参阅以下输出图像:

MySQL Datetime last_day() Function

例 5

MySQL 不提供获取输入日期的第一天的函数。但是,我们可以借助 last_day() 函数获取给定日期的第一天。我们可以使用以下几点来做到这一点:

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

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

SELECT DATE_ADD(DATE_ADD(LAST_DAY('2020-01-15'), 
INTERVAL 1 DAY), INTERVAL - 1 MONTH) AS first_day;

请参阅以下输出图像:

MySQL Datetime last_day() Function





相关用法


注:本文由纯净天空筛选整理自 MySQL Date/Time last_day() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。