Spec-Zone.ru › MySQL 5.7

10.16 Поддержка локалей MySQL Server

Локаль, указанная системной переменной lc_time_names, управляет языком, используемым для отображения названий и сокращений дней и месяцев. Эта переменная влияет на вывод функций DATE_FORMAT(), DAYNAME() и MONTHNAME().

lc_time_names не влияет на функции STR_TO_DATE() или GET_FORMAT().

Значение lc_time_names не влияет на результат функции FORMAT(), но эта функция принимает необязательный третий параметр, который позволяет указать локаль для использования в формате десятичной точки, разделителя тысяч и группировки между разделителями для результатов. Допустимые значения локали такие же, как допустимые значения системной переменной lc_time_names.

Имена локалей имеют языковые и региональные подтеги, перечисленные в IANA (http://www.iana.org/assignments/language-subtag-registry), такие как 'ja_JP' или 'pt_BR'. Значение по умолчанию — 'en_US' независимо от настройки локали вашей системы, но вы можете установить его при запуске сервера или установить значение GLOBAL во время выполнения, если у вас есть достаточные привилегии для установки глобальных системных переменных; см. Раздел 5.1.8.1, «Привилегии на системные переменные». Любой клиент может просмотреть значение lc_time_names или установить его SESSION значение для изменения локали для собственного подключения.

mysql> SET NAMES 'utf8';
Query OK, 0 rows affected (0.09 sec)

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT DAYNAME('2010-01-01'), MONTHNAME('2010-01-01');
+-----------------------+-------------------------+
| DAYNAME('2010-01-01') | MONTHNAME('2010-01-01') |
+-----------------------+-------------------------+
| Friday                | January                 |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2010-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2010-01-01','%W %a %M %b') |
+-----------------------------------------+
| Friday Fri January Jan                  |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> SET lc_time_names = 'es_MX';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@lc_time_names;
+-----------------+
| @@lc_time_names |
+-----------------+
| es_MX           |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT DAYNAME('2010-01-01'), MONTHNAME('2010-01-01');
+-----------------------+-------------------------+
| DAYNAME('2010-01-01') | MONTHNAME('2010-01-01') |
+-----------------------+-------------------------+
| viernes               | enero                   |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2010-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2010-01-01','%W %a %M %b') |
+-----------------------------------------+
| viernes vie enero ene                   |
+-----------------------------------------+
1 row in set (0.00 sec)

Название дня или месяца для каждой из затронутых функций преобразуется из utf8 в кодовую таблицу, указанную системной переменной character_set_connection.

lc_time_names можно установить на любое из следующих значений локали. Набор локалей, поддерживаемых MySQL, может отличаться от поддерживаемых вашей операционной системой.

Значение локали Значение
ar_AE Арабский - Объединенные Арабские Эмираты
ar_BH Арабский - Бахрейн
ar_DZ Арабский - Алжир
ar_EG Арабский - Египет
ar_IN Арабский - Индия
ar_IQ Арабский - Ирак
ar_JO Арабский - Иордания
ar_KW Арабский - Кувейт
ar_LB Арабский - Ливан
ar_LY Арабский - Ливия
ar_MA Арабский - Марокко
ar_OM Арабский - Оман
ar_QA Арабский - Катар
ar_SA Арабский - Саудовская Аравия
ar_SD Арабский - Судан
ar_SY Арабский - Сирия
ar_TN Арабский - Тунис
ar_YE Арабский - Йемен
be_BY Белорусский - Беларусь
bg_BG Болгарский - Болгария
ca_ES Каталонский - Испания
cs_CZ Чешский - Чешская Республика
da_DK Датский - Дания
de_AT Немецкий - Австрия
de_BE Немецкий - Бельгия
de_CH Немецкий - Швейцария
de_DE Немецкий - Германия
de_LU Немецкий - Люксембург
el_GR Греческий - Греция
en_AU Английский - Австралия
en_CA Английский - Канада
en_GB Английский - Соединенное Королевство
en_IN Английский - Индия
en_NZ Английский - Новая Зеландия
en_PH Английский - Филиппины
en_US Английский - Соединенные Штаты
en_ZA Английский - Южная Африка
en_ZW Английский - Зимбабве
es_AR Испанский - Аргентина
es_BO Испанский - Боливия
es_CL Испанский - Чили
es_CO Испанский - Колумбия
es_CR Испанский - Коста-Рика
es_DO Испанский - Доминиканская Республика
es_EC Испанский - Эквадор
es_ES Испанский - Испания
es_GT Испанский - Гватемала
es_HN Испанский - Гондурас
es_MX Испанский - Мексика
es_NI Испанский - Никарагуа
es_PA Испанский - Панама
es_PE Испанский - Перу
es_PR Испанский - Пуэрто-Рико
es_PY Испанский - Парагвай
es_SV Испанский - Сальвадор
es_US Испанский - США
es_UY Испанский - Уругвай
es_VE Испанский - Венесуэла
et_EE Эстонский - Эстония
eu_ES Баскский - Испания
fi_FI Финский - Финляндия
fo_FO Фарерский - Фарерские острова
fr_BE Французский - Бельгия
fr_CA Французский - Канада
fr_CH Французский - Швейцария
fr_FR Французский - Франция
fr_LU Французский - Люксембург
gl_ES Галисийский - Испания
gu_IN Гуджарати - Индия
he_IL Иврит - Израиль
hi_IN Хинди - Индия
hr_HR Хорватский - Хорватия
hu_HU Венгерский - Венгрия
id_ID Индонезийский - Индонезия
is_IS Исландский - Исландия
it_CH Итальянский - Швейцария
it_IT Итальянский - Италия
ja_JP Японский - Япония
ko_KR Корейский - Республика Корея
lt_LT Литовский - Литва
lv_LV Латвийский - Латвия
mk_MK Македонский - Северная Македония
mn_MN Монгольский - Монголия
ms_MY Малайский - Малайзия
nb_NO Норвежский (букмол) - Норвегия
nl_BE Нидерландский - Бельгия
nl_NL Нидерландский - Нидерланды
no_NO Норвежский - Норвегия
pl_PL Польский - Польша
pt_BR Португальский - Бразилия
pt_PT Португальский - Португалия
rm_CH Ритороманский - Швейцария
ro_RO Румынский - Румыния
ru_RU Русский - Россия
ru_UA Русский - Украина
sk_SK Словацкий - Словакия
sl_SI Словенский - Словения
sq_AL Албанский - Албания
sr_RS Сербский - Сербия
sv_FI Шведский - Финляндия
sv_SE Шведский - Швеция
ta_IN Тамильский - Индия
te_IN Телугу - Индия
th_TH Тайский - Таиланд
tr_TR Турецкий - Турция
uk_UA Украинский - Украина
ur_PK Урду - Пакистан
vi_VN Вьетнамский - Вьетнам
zh_CN Китайский - Китай
zh_HK Китайский - Гонконг
zh_TW Китайский - Тайвань

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/locale-support.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API