sql >> Databáze >  >> RDS >> Mysql

2 Funkce, které v MySQL vracejí název měsíce z data

Následující dvě funkce nám umožňují získat název měsíce z data v MySQL.

MONTHNAME() Funkce

MONTHNAME() funkce je navržena speciálně pro vrácení názvu měsíce z data. Chcete-li to provést, předejte funkci datum při jejím volání. Vrátí se celý název měsíce.

Příklad:

SELECT MONTHNAME('2030-10-25');

Výsledek:

October

Jazyk použitý pro název měsíce je řízen hodnotou lc_time_names systémová proměnná. Viz MONTHNAME() Příklady pro příklad toho, jak to ovlivňuje výstup. Další informace naleznete také v části Jak nastavit národní prostředí pro aktuální připojení v MySQL.

DATE_FORMAT() Funkce

DATE_FORMAT() funkce vrací dané datum v určeném formátu. Chcete-li tuto funkci použít, zadejte při volání funkce datum a požadovaný formát.

Celý název měsíce můžete vrátit předáním %M jako formátovací řetězec.

Příklad:

SELECT DATE_FORMAT('2030-12-25', '%M');

Výsledek:

December

Jazyk použitý pro název měsíce je řízen hodnotou lc_time_names systémová proměnná.

Krátký název měsíce

Předání %b do DATE_FORMAT() funkce vrací krátký název měsíce.

Příklad:

SELECT DATE_FORMAT('2030-12-25', '%b');

Výsledek:

December

To lze replikovat pomocí MONTHNAME() pomocí LEFT() uchopit první 3 znaky z názvu měsíce.

Příklad:

SELECT LEFT(MONTHNAME('2030-12-25'), 3);

Výsledek:

December

Stejného konceptu lze dosáhnout převedením výsledku MONTHNAME() na tříznakový datový typ s funkcí jako CAST() .

Tento přístup však funguje v en_US , nemusí vždy fungovat podle očekávání v jiných jazycích. Například:

SET lc_time_names = 'th_TH';
SELECT 
    DATE_FORMAT('2030-12-25', '%b') AS "Short 1",
    LEFT(MONTHNAME('2030-12-25'), 3) AS "Short 2",
    MONTHNAME('2030-12-25') AS "Full";

Výsledek:

+----------+-----------+-----------------------+
| Short 1  | Short 2   | Full                  |
+----------+-----------+-----------------------+
| ธ.ค.     | ธัน        | ธันวาคม                |
+----------+-----------+-----------------------+

  1. Multiplikační agregační operátor v SQL

  2. Obnovení ukázkové databáze DW AdventureWorksDW2019

  3. Nejlepší způsob, jak získat počet výsledků před použitím LIMIT

  4. ORACLE 11g standardně nerozlišuje velikost písmen