MySQL 月日期函数,它从给定的日期返回月份编号。此 Month 函数返回一个从 1 到 12 的整数范围,其中 1 = 一月,12 = 十二月,基本语法如下所示。
MONTH(date or expression);
MySQL Month 函数示例
如果用户指定的日期参数为 0000-00-00 或 2019-00-00,此方法将返回 0。或者,如果提供了零月部分,它将返回 0。下面显示的查询可以帮助您理解此 Month 函数的用法。在这里,我们从不同的日期表达式和日期和时间表达式返回月份编号。
SELECT MONTH('2015-12-22');
SELECT MONTH('2015-02-20 01:22:14');
SELECT MONTH('2016-08-20');

Month 示例 2
以下 MySQL MONTH 函数查询向您展示了当我们尝试从字符串格式的日期获取月份编号时会发生什么。
在这里,我们正在打印由 Now()、CURDATE() 和 UTC_TIMESTAMP 方法 返回的当前日期时间中的月份编号。
SELECT CURDATE(), MONTH(CURDATE());
SELECT NOW(), MONTH(NOW());
SELECT UTC_TIMESTAMP(), MONTH(UTC_TIMESTAMP());

在这里,我们尝试从 YYYYMMDD 和 YYMMDD 格式返回月份编号。在最后一个 MySQL 语句中,我们使用了零月部分。因此,它返回 NULL。
SELECT MONTH('20160922');
SELECT MONTH('160212');
SELECT MONTH('2019-00-00'), MONTH('0');

在此示例中,让我们看看如何在表上使用此 Month 函数。在这里,我们正在从 HireDate 列打印月份编号。对于此演示,我们将使用 Workbench 查询 customer 表。
SELECT EmpID,
FirstName,
LastName,
Occupation,
YearlyIncome,
Sales,
HireDate,
MONTH(HireDate)
FROM customer;
