在MariaDB中找出日期属于哪个季度的2种方法

发布于

如果您需要在MariaDB中找出日期属于哪个季度,这里有两个函数可以让您做到这一点。

函数QUARTER()

是的,实际上有一个完整的函数专用于从日期值返回季度。只需将日期传递给函数即可提取季度。

例:

SELECT QUARTER('2024-01-01');

输出:

+-----------------------+
| QUARTER('2024-01-01') |
+-----------------------+
|                     1 |
+-----------------------+

在本例中,日期属于第一季度。

以下是演示四个季度中每个季度的更多日期:

SELECT 
    QUARTER('2024-02-23'),
    QUARTER('2024-04-01'),
    QUARTER('2024-08-30'),
    QUARTER('2024-12-31');

结果(使用垂直输出):

QUARTER(‘2024-02-23’): 1 QUARTER(‘2024-04-01’): 2 QUARTER(‘2024-08-30’): 3 QUARTER(‘2024-12-31’): 4

函数EXTRACT()

另一个使您能够从日期返回季度的函数是该函数。使用此函数,可以指定要提取的日期和时间单位以及日期。EXTRACT()

例:

SELECT EXTRACT(QUARTER FROM '2024-12-12');

输出:

+------------------------------------+
| EXTRACT(QUARTER FROM '2024-12-12') |
+------------------------------------+
|                                  4 |
+------------------------------------+

在本例中,日期属于第四季度。

以下是演示四个季度中每个季度的更多日期:

SELECT 
    EXTRACT(QUARTER FROM '2024-01-01'),
    EXTRACT(QUARTER FROM '2024-05-01'),
    EXTRACT(QUARTER FROM '2024-09-01'),
    EXTRACT(QUARTER FROM '2024-11-01');

结果(使用垂直输出):

EXTRACT(QUARTER FROM ‘2024-01-01’): 1 EXTRACT(QUARTER FROM ‘2024-05-01’): 2 EXTRACT(QUARTER FROM ‘2024-09-01’): 3 EXTRACT(QUARTER FROM ‘2024-11-01’): 4