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

4 funktioner til at returnere måneden fra en dato i MariaDB

Nedenfor er 4 funktioner, der gør dig i stand til at returnere måneden fra en dato i MariaDB.

MONTHNAME() Funktion

MONTHNAME() funktion returnerer månedens navn fra en dato. Sproget, der bruges til navnet, styres af værdien af ​​lc_time_names systemvariabel.

Eksempel:

SELECT MONTHNAME('2023-07-25');

Resultat:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

MONTH() Funktion

MONTH() funktion returnerer måneden i området 1 til 12 for januar til december eller 0 for datoer, der har en nul-måneders del (såsom 0000-00-00 ).

Eksempel:

SELECT MONTH('2023-07-25');

Resultat:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

EXTRACT() Funktion

EXTRACT () funktionen giver dig mulighed for at udtrække en specificeret enhed fra datoen. Derfor kan du bruge den til at udtrække måneden (såvel som andre enheder) fra datoen.

Eksempel:

SELECT EXTRACT(MONTH FROM '2023-07-25');

Resultat:

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

DATE_FORMAT() Funktion

DATE_FORMAT() funktionen giver dig mulighed for at formatere en dato baseret på en formatstreng. Formatstrengen angiver, hvordan datoen skal formateres.

Du kan derfor bruge denne funktion til at returnere måneden (såvel som enhver anden enhed) fra datoen. Der er forskellige formatspecifikationer til at returnere måneden i forskellige formater. Du kan bruge forskellige formatspecifikationer til at returnere det fulde månedsnavn, det korte månedsnavn, månedsindekset med 2 cifre og månedsindekset med 1 eller 2 cifre (afhængigt af om måneden er en enkeltcifret måned eller ej).

Her er et eksempel, der returnerer måneden i forskellige former:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Resultat:

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Se MariaDB Format Strings for en komplet liste over formatstrenge/specifikationer.


  1. Sådan bruges OBJECT_ID() på krydsdatabaseobjekter i SQL Server

  2. Håndtering af den samtidige anmodning, mens du fortsætter i Oracle-databasen?

  3. Undersøger en ORA 02063 DG4ODBC-fejl

  4. MySQL-brugertilladelser