## 10.16 MySQL 服务器语言环境支持

指示的语言环境[`lc_time_names`](server-system-variables.html#sysvar_lc_time_names)系统变量控制用于显示日期和月份名称和缩写的语言。该变量影响从[`日期格式（）`](date-and-time-functions.html#function_date-format),[`日期名称（）`](date-and-time-functions.html#function_dayname)， 和[`月名()`](date-and-time-functions.html#function_monthname)职能。

[`lc_time_names`](server-system-variables.html#sysvar_lc_time_names)不影响[`STR_TO_DATE()`](date-and-time-functions.html#function_str-to-date)要么[`GET_FORMAT()`](date-and-time-functions.html#function_get-format)功能。

这[`lc_time_names`](server-system-variables.html#sysvar_lc_time_names)值不影响结果[`格式（）`](string-functions.html#function_format), 但此函数采用可选的第三个参数，该参数允许指定区域设置以用于结果数字的小数点、千位分隔符以及分隔符之间的分组。允许的语言环境值与[`lc_time_names`](server-system-variables.html#sysvar_lc_time_names)系统变量。

区域设置名称具有 IANA 列出的语言和区域子标签 (<http://www.iana.org/assignments/language-subtag-registry>） 如`'ja_JP'`要么`'pt_BR'`.默认值为`'en_US'`无论您的系统的区域设置如何，但您可以在服务器启动时设置该值，或者设置`全球的`如果您有足够的权限设置全局系统变量，则在运行时设置值；看[第 5.1.9.1 节，“系统变量权限”](system-variable-privileges.html).任何客户都可以检查[`lc_time_names`](server-system-variables.html#sysvar_lc_time_names)或设置其`会议`影响其自身连接的语言环境的值。

```
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`到由指示的字符集[`字符集连接`](server-system-variables.html#sysvar_character_set_connection)系统变量。

[`lc_time_names`](server-system-variables.html#sysvar_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` | 英语 - 菲律宾 |
| `zh_CN` | 美国英语 |
| `en_ZA` | 英语 - 南非 |
| `zh_ZW` | 英语 - 津巴布韦 |
| `es_AR` | 西班牙语 - 阿根廷 |
| `es_BO` | 西班牙语 - 玻利维亚 |
| `es_CL` | 西班牙语 - 智利 |
| `es_CO` | 西班牙语 - 哥伦比亚 |
| `es_CR` | 西班牙语 - 哥斯达黎加 |
| `es_DO` | 西班牙语 - 多米尼加共和国 |
| `es_EC` | 西班牙语 - 厄瓜多尔 |
| `es_ES` | 西班牙-西班牙 |
| `en_GT` | 西班牙-危地马拉 |
| `en_HN` | 英语-洪都拉斯语 |
| `en_MX` | 西班牙-墨西哥 |
| `en_NI` | 西班牙语-尼加拉瓜 |
| `en_PA` | 西班牙-巴拿马 |
| `en_PE` | 西班牙-秘鲁 |
| `en_PR` | 西班牙语-波多黎各人 |
| `en_PY` | 西班牙-巴拉圭 |
| `en_SV` | 英语-萨尔瓦多 |
| `zh_CN` | 西班牙-美国 |
| `en_UY` | 英语-乌拉圭 |
| `es_VE` | 英语-委内瑞拉 |
| `et_EE` | 爱沙尼亚语 - 爱沙尼亚语 |
| `eu_EN` | 巴斯克 - 西班牙 |
| `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` | 印度尼西亚语 - 印度尼西亚 |
| `伊斯兰国` | 冰岛语 - 冰岛 |
| `痒` | 意大利语 - 瑞士 |
| `it_IT` | 意大利语 - 意大利 |
| `ja_JP` | 日本 - 日本 |
| `ko_KR` | 韩语 - 大韩民国 |
| `lt_LT` | 立陶宛语 - 立陶宛语 |
| `lv_LV` | 拉脱维亚语 - 拉脱维亚语 |
| `mk_MK` | 马其顿 - 北马其顿 |
| `mn_MN` | 蒙古 - 蒙古语 |
| `ms_MY` | 马来语 - 马来西亚 |
| `nb_NO` | 挪威语(博克马尔) - 挪威 |
| `nl_BE` | 荷兰语 - 比利时 |
| `nl_NL` | 荷兰语 - 荷兰 |
| `不，不` | 挪威语 - 挪威 |
| `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` | 中国 - 台湾 |
