MySQL Quarter 函数是日期函数之一,用于从给定日期返回一年中的季度数。此方法返回一个介于 1 到 4 之间的整数。Quarter 函数的基本语法如下所示。
QUARTER(date or expression);
提示: 如果给定的参数为 0000-00-00,此方法将返回 0。换句话说,如果给出 Zero DATEPART,它将返回 0。
MySQL Quarter 函数示例
下面显示的查询有助于您理解此方法的使用。在这里,我们从不同的日期表达式和日期时间表达式返回季度数。
SELECT QUARTER('2016-12-22');
SELECT QUARTER('2016-07-15');
SELECT QUARTER('2016-03-15 11:22:33');

在这里,我们从由 Now() 和 CURDATE() 函数返回的当前日期和时间中,返回一年中的季度数。
SELECT CURDATE(), QUARTER(CURDATE());
SELECT NOW(), QUARTER(NOW());
SELECT QUARTER(CURDATE() + 20), QUARTER(NOW() + 2);

MySQL Quarter 示例 2
以下查询显示了当我们尝试从字符串格式的日期获取年份季度值时会发生什么。在此日期方法示例中,我们尝试从 YYYYMMDD、YYMMDD、YYYYMMDDHHMMSS 格式打印输出。
SELECT QUARTER(20190512);
SELECT QUARTER(750812);
SELECT QUARTER(20191112012233);

示例 3
在这里,我们尝试从无效的 dt 和零月份部分返回一年中的季度。这就是为什么 MySQL 中的这个日期方法返回 NULL。
SELECT QUARTER(20190542);
SELECT QUARTER(2019-00-00);
SELECT QUARTER(CURDATE() + 45);

在此实例中,我们展示了如何在此方法上使用表。在这里,我们从 HireDate 列返回月份数。对于这个 Quarter 函数演示,我们使用 Workbench 对 customer 表进行查询。
SELECT EmpID,
FirstName,
LastName,
Occupation,
YearlyIncome,
Sales,
HireDate,
QUARTER(HireDate)
FROM customer;
