Här är två sätt att returnera det korta månadsnamnet från ett datum i MariaDB.
DATE_FORMAT()
Funktion
DATE_FORMAT()
funktion formaterar ett givet datum till ett specificerat format. Du anger datum och format när du anropar funktionen.
Skickar %b
eftersom formatsträngen returnerar det korta månadsnamnet.
Exempel:
SELECT DATE_FORMAT('2023-09-20', '%b');
Resultat:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
MONTHNAME()
Funktion
MONTHNAME()
funktion returnerar hela månadens namn från ett datum. Det returnerar inte det korta månadsnamnet. Det kan dock skickas till LEFT()
funktion för att returnera bara de första 3 tecknen från månadsnamnet om det behövs.
Exempel:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Resultat:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
Det här tillvägagångssättet fungerar inte nödvändigtvis på alla språk. Till exempel, här är vad som händer när du använder Thai
:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
MONTHNAME('2023-09-20') AS "Full";
Resultat:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+