Nedan finns 4 funktioner som gör att du kan returnera månaden från ett datum i MariaDB.
MONTHNAME()
Funktion
MONTHNAME()
funktion returnerar månadsnamnet från ett datum. Språket som används för namnet styrs av värdet på lc_time_names
systemvariabel.
Exempel:
SELECT MONTHNAME('2023-07-25');
Resultat:
+-------------------------+ | MONTHNAME('2023-07-25') | +-------------------------+ | July | +-------------------------+
MONTH()
Funktion
MONTH()
funktion returnerar månaden i intervallet 1
till 12
för januari till december, eller 0
för datum som har en nollmånadsdel (som 0000-00-00
).
Exempel:
SELECT MONTH('2023-07-25');
Resultat:
+---------------------+ | MONTH('2023-07-25') | +---------------------+ | 7 | +---------------------+
EXTRACT()
Funktion
funktionen låter dig extrahera en specificerad enhet från datumet. Därför kan du använda den för att extrahera månaden (liksom andra enheter) från datumet.EXTRACT
()
Exempel:
SELECT EXTRACT(MONTH FROM '2023-07-25');
Resultat:
+----------------------------------+ | EXTRACT(MONTH FROM '2023-07-25') | +----------------------------------+ | 7 | +----------------------------------+
DATE_FORMAT()
Funktion
DATE_FORMAT()
funktionen låter dig formatera ett datum baserat på en formatsträng. Formatsträngen anger hur datumet ska formateras.
Du kan därför använda denna funktion för att returnera månaden (liksom vilken annan enhet som helst) från datumet. Det finns olika formatspecifikationer för att returnera månaden i olika format. Du kan använda olika formatspecifikationer för att returnera hela månadsnamnet, det korta månadsnamnet, månadsindexet med 2 siffror och månadsindexet med 1 eller 2 siffror (beroende på om månaden är en ensiffrig månad eller inte).
Här är ett exempel som returnerar månaden i olika 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 för en fullständig lista över formatsträngar/specifikationer.