跳到主要内容
版本: 最新版本-3.5

季度

返回一个日期的季度部分,范围为 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 |
+--------------------+