В MariaDB можете да използвате DATE_FORMAT()
функция за връщане на името на месеца и името на деня от дата.
Тази функция приема незадължителен аргумент, който ви позволява да посочите езика, който се използва за резултата.
Пример
Ето пример за демонстрация:
SELECT
DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";
Резултат:
+-------------------+-------------------+ | Default Language | Spanish (Spain) | +-------------------+-------------------+ | Tuesday, December | martes, diciembre | +-------------------+-------------------+
Форматният низ за функцията се състои от произволен брой спецификатори на формат за връщане на различни части от датата от датата. В този пример низовете ми за формат се състояха от два спецификатора на формат (един за връщане на името на деня, един за връщане на името на месеца).
Посочих локала във втората колона (която задава езика) и така той беше върнат на езика за този локал. В този случай посочих es_ES
, което е локалът за испанския език в Испания.
Не посочих езика в първата колона и затова функцията използва lc_time_names
системна променлива. По подразбиране винаги е en_US
независимо от настройката на локала на системата, но това може да бъде променено.
Ето как да видите текущия си локал:
SELECT @@lc_time_names;
Резултат:
+-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+
Вижте Локали за дата и час, налични в MariaDB, за пълен списък с локали, поддържани от MariaDB.
Можете също да върнете списък с поддържани локали със заявка. Вижте Как да покажете всички локали в MariaDB за инструкции как да направите това.