lc_time_names系统变量指示的语言环境控制用于显示日、月名称和缩写的语言。此变量影响DATE_FORMAT()、DAYNAME(和MONTHNAME(函数的输出。
lc_time_names不影响STR_TO_DATE()或GET_FORMA()函数。
lc_time_names值不影响FORMAT()的结果,但此函数接受第三个可选参数,该参数允许指定区域设置以用于结果号的小数点、千位分隔符和分隔符之间的分组。允许的区域设置值与lc_time_names系统变量的合法值相同。
区域设置名称具有IANA列出的语言和区域子标记(http://www.IANA.org/assignments/language-subtag-registry),如“ja_JP”或“pt_BR”。无论系统的区域设置如何,默认值都是“en_US”,但如果您有足够的权限设置全局系统变量,则可以在服务器启动时设置该值,或在运行时设置全局值;任何客户端都可以检查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转换为character set_connection系统变量所指示的字符集。
lc_time_names可以设置为以下任何语言环境值。MySQL支持的区域设置集可能不同于操作系统支持的区域设置集。
zh_CN 中文-中国
zh_HK 中文-香港
zh_TW 中文-台湾