sql >> Databáze >  >> RDS >> MariaDB

2 způsoby, jak získat krátký název měsíce z data v MariaDB

Zde jsou dva způsoby, jak vrátit krátký název měsíce z data v MariaDB.

DATE_FORMAT() Funkce

DATE_FORMAT() funkce formátuje dané datum do zadaného formátu. Datum a formát zadáte při volání funkce.

Předání %b protože formátovací řetězec vrací krátký název měsíce.

Příklad:

SELECT DATE_FORMAT('2023-09-20', '%b');

Výsledek:

+---------------------------------+
| DATE_FORMAT('2023-09-20', '%b') |
+---------------------------------+
| Sep                             |
+---------------------------------+

MONTHNAME() Funkce

MONTHNAME() funkce vrací celý název měsíce z data. Nevrací krátký název měsíce. Lze jej však předat LEFT() v případě potřeby vrátí pouze první 3 znaky z názvu měsíce.

Příklad:

SELECT LEFT(MONTHNAME('2023-09-20'), 3);

Výsledek:

+----------------------------------+
| LEFT(MONTHNAME('2023-09-20'), 3) |
+----------------------------------+
| Sep                              |
+----------------------------------+

Tento přístup nemusí nutně fungovat ve všech jazycích. Zde je například uvedeno, co se stane při použití 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";

Výsledek:

+----------+-----------+-----------------------+
| Short 1  | Short 2   | Full                  |
+----------+-----------+-----------------------+
| ก.ย.     | กัน       | กันยายน               |
+----------+-----------+-----------------------+

  1. SQL Server 2005 ROW_NUMBER() bez ORDER BY

  2. Existuje způsob, jak načíst textová data do databáze v PostgreSQL?

  3. Přirozené připojení na SQL Server

  4. ID řádků sqlite neodpovídají zobrazení seznamu - ANDROID