sql >> Database teknologi >  >> RDS >> MariaDB

2 måder at finde ud af, hvilket kvartal en date tilhører i MariaDB

Hvis du nogensinde har brug for at finde ud af, hvilket kvartal en date tilhører i MariaDB, er her to funktioner, der giver dig mulighed for at gøre netop det.

QUARTER() Funktion

Ja, der er faktisk en hel funktion dedikeret til at returnere kvartalet fra en datoværdi. Du skal blot overføre datoen til funktionen for at udtrække kvartalet.

Eksempel:

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

Resultat:

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

I dette tilfælde hører datoen til det første kvartal.

Her er nogle flere datoer for at demonstrere hvert af de fire kvartaler:

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

Resultat (ved hjælp af lodret output):

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

EXTRACT() Funktion

En anden funktion, der giver dig mulighed for at returnere kvartalet fra en dato, er EXTRACT() fungere. Ved at bruge denne funktion angiver du den dato og den tidsenhed, du vil udtrække, sammen med datoen.

Eksempel:

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

Resultat:

+--------------------------------------------+| UDDRAG(KVARTAL FRA '2024-12-12') |+---------------------------------------- +| 4 |+--------------------------------------------+

I dette tilfælde hører datoen til fjerde kvartal.

Her er nogle flere datoer for at demonstrere hvert af de fire kvartaler:

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

Resultat (ved hjælp af lodret output):

EKSTRAKT(KVARTAL FRA '2024-01-01'):1UDDRAG(KVARTAL FRA '2024-05-01'):2UDDRAG(KVARTAL FRA '2024-09-01'):3UDDRAG(KVARTAL FRA '2024-11 -01'):4

  1. Best Practices for PostgreSQL-replikering - del 2

  2. Returner rækker, der matcher elementer af input-array i plpgsql-funktionen

  3. Skal jeg bruge makroer eller VBA-kode?

  4. opdatere forespørgsel med join på to tabeller