文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  字元集、校對、Unicode  /  MySQL 伺服器地區設定支援

12.16 MySQL 伺服器地區設定支援

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 值;請參閱第 7.1.9.1 節,「系統變數權限」。任何用戶端都可以檢查 lc_time_names 的值,或設定其 SESSION 值以影響其自身連線的地區設定。

(如果沒有任何與字元集和校對相關的設定從其預設值變更,則以下範例中的第一個 SET NAMES 陳述式可能不是必要的;我們包含它是為了完整性。)

mysql> SET NAMES 'utf8mb4';
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('2020-01-01'), MONTHNAME('2020-01-01');
+-----------------------+-------------------------+
| DAYNAME('2020-01-01') | MONTHNAME('2020-01-01') |
+-----------------------+-------------------------+
| Wednesday             | January                 |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2020-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2020-01-01','%W %a %M %b') |
+-----------------------------------------+
| Wednesday Wed 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('2020-01-01'), MONTHNAME('2020-01-01');
+-----------------------+-------------------------+
| DAYNAME('2020-01-01') | MONTHNAME('2020-01-01') |
+-----------------------+-------------------------+
| miércoles             | enero                   |
+-----------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT('2020-01-01','%W %a %M %b');
+-----------------------------------------+
| DATE_FORMAT('2020-01-01','%W %a %M %b') |
+-----------------------------------------+
| miércoles mié enero ene                 |
+-----------------------------------------+
1 row in set (0.00 sec)

每個受影響函式的日期或月份名稱都會從 utf8mb4 轉換為由 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 中文 - 台灣