sql >> Base de Datos >  >> RDS >> MariaDB

2 formas de averiguar a qué trimestre pertenece una fecha en MariaDB

Si alguna vez necesita averiguar a qué trimestre pertenece una fecha en MariaDB, aquí hay dos funciones que le permitirán hacerlo.

El QUARTER() Función

Sí, en realidad hay una función completa dedicada a devolver el trimestre a partir de un valor de fecha. Simplemente pase la fecha a la función para extraer el trimestre.

Ejemplo:

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

Resultado:

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

En este caso, la fecha pertenece al primer trimestre.

Aquí hay algunas fechas más para demostrar cada uno de los cuatro trimestres:

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

Resultado (usando salida vertical):

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

El EXTRACT() Función

Otra función que le permite devolver el trimestre de una fecha es EXTRACT() función. Con esta función, especifica la unidad de fecha y hora que desea extraer, junto con la fecha.

Ejemplo:

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

Resultado:

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

En este caso, la fecha pertenece al cuarto trimestre.

Aquí hay algunas fechas más para demostrar cada uno de los cuatro trimestres:

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');

Resultado (usando salida vertical):

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