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

Jak vrátit názvy měsíců a dnů v jiném jazyce v MariaDB

V MariaDB můžete použít DATE_FORMAT() funkce pro vrácení názvu měsíce a názvu dne z data.

Tato funkce přijímá volitelný argument, který vám umožní určit jazyk, který se použije pro výsledek.

Příklad

Zde je příklad k demonstraci:

SELECT 
    DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
    DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";

Výsledek:

+-------------------+-------------------+
| Default Language  | Spanish (Spain)   |
+-------------------+-------------------+
| Tuesday, December | martes, diciembre |
+-------------------+-------------------+

Formátovací řetězec pro funkci se skládá z libovolného počtu specifikátorů formátu pro vrácení různých částí data z data. V tomto příkladu se moje formátovací řetězce skládaly ze dvou specifikátorů formátu (jeden pro návrat názvu dne, druhý pro návrat názvu měsíce).

Zadal jsem národní prostředí do druhého sloupce (který nastavuje jazyk), a tak bylo vráceno v jazyce pro toto národní prostředí. V tomto případě jsem zadal es_ES , což je národní prostředí pro španělštinu ve Španělsku.

V prvním sloupci jsem nespecifikoval jazyk, a tak funkce použila lc_time_names systémová proměnná. Výchozí hodnota je vždy en_US bez ohledu na místní nastavení systému, ale to lze změnit.

Zde je návod, jak zobrazit aktuální národní prostředí:

SELECT @@lc_time_names;

Výsledek:

+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+

Úplný seznam lokalit podporovaných službou MariaDB naleznete v části Date &Time Locales dostupné v MariaDB.

Pomocí dotazu můžete také vrátit seznam podporovaných národních prostředí. Pokyny, jak to provést, najdete v části Jak zobrazit všechna národní prostředí v MariaDB.


  1. Jsou postgresové indexy JSON dostatečně účinné ve srovnání s klasickými normalizovanými tabulkami?

  2. 5 velmi častých chyb návrhu SQL dotazů, kterým se za každou cenu vyhnout

  3. Jak automaticky aktualizuji časové razítko v PostgreSQL

  4. Jak funguje SYS_GUID() v MariaDB