MySQL last_day()函数
last_day()是 MySQL日期/时间功能,仅接受日期或datetime值。
用于获取输入日期中给定月份的最后一天。如果我们提供了无效的输入日期或日期时间,则它总是返回
NULL 值。
语法
以下是使用的语法返回给定月份的最后日期。
mysql> SELECT LAST_DAY(date);
参数说明
date: last_day函数仅接受一个参数(日期或日期时间)以获取最后一天的日期。
返回值
此函数返回给定有效日期参数的月份的最后一天。如果参数无效,我们将获得NULL值。
MySQL last_day()函数示例
让我们了解如何在以下代码中使用last_day()函数: MySQL 借助各种示例。
示例1
以下语句是此功能的简单示例,它
返回月份的十月的最后一天:
mysql> SELECT LAST_DAY('2019-10-05');
请参见下面的输出图像:
示例2
如果要使用datetime格式获取月份的最后日期,可以按以下方式使用last_day()函数:
mysql> SELECT LAST_DAY('2019-10-05 10:25:05');
请参见下面的输出图像:
示例3
last_day()函数还可用于获取当前月份的最后一天。我们可以通过将last_day()函数与
现在()或
<一个href="https: www.mysqltutorial.org mysql-curdate ">
CURDATE ()函数,如下所示:
一个href="https:>
mysql> SELECT LAST_DAY(NOW());
OR,
mysql> SELECT LAST_DAY(CURDATE());
请参见下面的输出图像:
示例4
last_day()函数还可用于获取下个月的最后一天。为此,我们可以在当前日期前加上一个月,然后将结果传递到last_day()函数中。请参阅以下语句:
mysql> SELECT LAST_DAY(CURDATE() + INTERVAL 1 MONTH);
请参见下面的输出图像:
示例5
MySQL不提供获取输入日期的第一天的功能。但是,我们可以在last_day()函数的帮助下获得给定日期的第一天。我们可以使用以下几点来做到这一点:
获取给定日期的月份的最后一天。
然后,使用date_add()函数添加一天以获得下个月的第一个日期。
最后,从结果中减去一个月,以返回给定日期的月份的第一天。
以下语句说明了如何获取给定日期的月份的第一天。
SELECT DATE_ADD(DATE_ADD(LAST_DAY('2020-01-15'),
INTERVAL 1 DAY), INTERVAL - 1 MONTH) AS first_day;
请参见下面的输出图像: