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 | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+