W MariaDB możesz użyć DATE_FORMAT()
funkcja zwracająca nazwę miesiąca i nazwę dnia od daty.
Ta funkcja akceptuje opcjonalny argument, który pozwala określić język używany dla wyniku.
Przykład
Oto przykład do zademonstrowania:
SELECT
DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";
Wynik:
+-------------------+-------------------+ | Default Language | Spanish (Spain) | +-------------------+-------------------+ | Tuesday, December | martes, diciembre | +-------------------+-------------------+
Ciąg formatu dla funkcji składa się z dowolnej liczby specyfikatorów formatu, które zwracają różne części daty od daty. W tym przykładzie moje ciągi formatu składały się z dwóch specyfikatorów formatu (jeden zwracał nazwę dnia, drugi zwracał nazwę miesiąca).
Określiłem ustawienia regionalne w drugiej kolumnie (która ustawia język), więc zostało zwrócone w języku dla tej lokalizacji. W tym przypadku określiłem es_ES
, który jest lokalizacją języka hiszpańskiego w Hiszpanii.
Nie określiłem języka w pierwszej kolumnie, więc funkcja użyła lc_time_names
zmienna systemowa. Wartość domyślna to zawsze en_US
niezależnie od ustawień regionalnych systemu, ale można to zmienić.
Oto jak sprawdzić swoją aktualną lokalizację:
SELECT @@lc_time_names;
Wynik:
+-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+
Zobacz Ustawienia regionalne daty i godziny dostępne w MariaDB, aby zapoznać się z pełną listą ustawień regionalnych obsługiwanych przez MariaDB.
Możesz również zwrócić listę obsługiwanych ustawień regionalnych za pomocą zapytania. Zobacz Jak wyświetlić wszystkie ustawienia regionalne w MariaDB, aby uzyskać instrukcje na ten temat.