Se hai mai bisogno di scoprire a quale trimestre appartiene una data in MariaDB, ecco due funzioni che ti permetteranno di farlo.
Il QUARTER()
Funzione
Sì, in realtà esiste un'intera funzione dedicata alla restituzione del trimestre da un valore di data. Basta passare la data alla funzione per estrarre il trimestre.
Esempio:
SELECT QUARTER('2024-01-01');
Risultato:
+-----------------------+ | QUARTER('2024-01-01') | +-----------------------+ | 1 | +-----------------------+
In questo caso, la data appartiene al primo trimestre.
Ecco alcune altre date per dimostrare ciascuno dei quattro trimestri:
SELECT
QUARTER('2024-02-23'),
QUARTER('2024-04-01'),
QUARTER('2024-08-30'),
QUARTER('2024-12-31');
Risultato (usando l'output verticale):
QUARTER('2024-02-23'): 1 QUARTER('2024-04-01'): 2 QUARTER('2024-08-30'): 3 QUARTER('2024-12-31'): 4
Il EXTRACT()
Funzione
Un'altra funzione che ti consente di restituire il trimestre da una data è EXTRACT()
funzione. Usando questa funzione, specifichi la data e l'unità di tempo che vuoi estrarre, insieme alla data.
Esempio:
SELECT EXTRACT(QUARTER FROM '2024-12-12');
Risultato:
+------------------------------------+ | EXTRACT(QUARTER FROM '2024-12-12') | +------------------------------------+ | 4 | +------------------------------------+
In questo caso, la data appartiene al quarto trimestre.
Ecco alcune altre date per dimostrare ciascuno dei quattro trimestri:
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');
Risultato (usando l'output verticale):
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