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');
请参阅以下输出图像:
例子2
如果我们想使用 datetime 格式获取月份的最后一个日期,我们可以通过以下方式使用 last_day() 函数:
mysql> SELECT LAST_DAY('2019-10-05 10:25:05');
请参阅以下输出图像:
例子3
last_day() 函数还可用于获取当月的最后一天。我们可以通过将 last_day() 函数与 NOW() 或 CURDATE() 函数结合来做到这一点,如下面的语句:
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;
请参阅以下输出图像:
相关用法
- MySQL like()用法及代码示例
- MySQL localtimestamp()用法及代码示例
- MySQL localtime()用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL IS_IPV4()用法及代码示例
- MySQL WEEK()用法及代码示例
- MySQL CHARACTER_LENGTH()用法及代码示例
- MySQL CURTIME()用法及代码示例
- MySQL weekofyear()用法及代码示例
- MySQL CURRENT_TIME()用法及代码示例
- MySQL Convert()用法及代码示例
- MySQL FROM_BASE64()用法及代码示例
- MySQL OCT()用法及代码示例
- MySQL PI()用法及代码示例
- MySQL CONCAT()用法及代码示例
- MySQL period_add()用法及代码示例
- MySQL STDDEV()用法及代码示例
注:本文由纯净天空筛选整理自 MySQL Date/Time last_day() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。