sql >> Databasteknik >  >> RDS >> MariaDB

2 sätt att få det korta månadsnamnet från ett datum i MariaDB

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

  1. Avrundning till 2 decimaler i SQL

  2. MySQL får saknade ID från tabellen

  3. Postgres:Lägg till begränsning om den inte redan finns

  4. Hur man hanterar databaser med phpMyAdmin