季度
返回一个日期的季度部分,范围为 1 到 4。
语法
INT quarter(DATETIME|DATE date);
参数
date
: 必须是 DATETIME 或 DATE 类型。
返回值
返回一个 INT 值。
在以下任何情况下都会返回 NULL
-
日期不是有效的 DATETIME 或 DATE 值。
-
输入为空。
-
日期不存在,例如 2022-02-29。
示例
示例 1:返回 DATETIME 值的季度部分。
SELECT QUARTER("2022-10-09 15:59:33");
+--------------------------------+
| quarter('2022-10-09 15:59:33') |
+--------------------------------+
| 4 |
+--------------------------------+
示例 2:返回 DATE 值的季度部分。
SELECT QUARTER("2022-10-09");
+-----------------------+
| quarter('2022-10-09') |
+-----------------------+
| 4 |
+-----------------------+
示例 3:返回与当前时间或日期对应的季度部分。
SELECT QUARTER(NOW());
+----------------+
| quarter(now()) |
+----------------+
| 4 |
+----------------+
SELECT QUARTER(CURDATE());
+--------------------+
| quarter(curdate()) |
+--------------------+
| 4 |
+--------------------+