MySQL系统变量之lc_time_names语言环境

2024-03-01 08:50

本文主要是介绍MySQL系统变量之lc_time_names语言环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        通常在面向全球化的系统中,会根据所在地区设置时区(设置当前会话的 time_zone 系统变量的值),以使显示当地日期时间。如何将日期显示为当地区域格式呢?本文将结合 lc_time_names 系统变量进行举例。

目录

1、查看MySQL语言区域

2、设置MySQL语言区域

3、MySQL支持的语言

4、DATE_FORMAT()函数

5、IANA已注册的语言


环境配置:

  • MySQL-8.0.30、MySQL-5.7.38
  • CentOS-7.9.2009

1、查看MySQL语言区域

-- 查看MySQL当前会话语言区域
SHOW VARIABLES LIKE '%lc_time_names%';-- 查看MySQL全局语言区域
SHOW GLOBAL VARIABLES LIKE '%lc_time_names%';

默认值为 en_US,与 操作系统 的区域设置无关。

2、设置MySQL语言区域

如设置以 中文 格式显示:

-- 设置MySQL当前会话语言区域
SET lc_time_names='zh_CN';
-- 或
SET @@lc_time_names='zh_CN';
-- 或
SET @@SESSION.lc_time_names='zh_CN';
-- 或
SET SESSION lc_time_names='zh_CN';-- 设置MySQL全局语言区域(临时,重启前生效)
SET @@GLOBAL.lc_time_names='zh_CN';
-- 或
SET GLOBAL lc_time_names='zh_CN';

lc_time_names 变量对 日期和时间函数 的影响:

  • 影响 DATE_FORMAT()、DAYNAME()、MONTHNAME() 函数的输出
  • 不影响 STR_TO_DATE()、GET_FORMAT() 、FORMAT()、NOW() 功能
  • 可以在运行时设置 SESSION 或 GLOBAL 级的值;或者在《my.cnf》中全局系统变量

3、MySQL支持的语言

MySQL支持的语言环境集 与 操作系统支持的语言环境不同,lc_time_names 变量可用值如下:

区域值意义
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中国 - 台湾

4、DATE_FORMAT()函数

  • 语法:DATE_FORMAT(date, format)
  • 描述:根据 format 字符串 格式化 date
  • 说明:如果任一参数是NULL,则函数返回 NULL

以下 说明符 可以用在 format 字符串中:

说明符描述
%a工作日的缩写名称 ( Sun.. Sat)
%b缩写月份名称 ( Jan.. Dec)
%c月份,数字 ( 0.. 12)
%D0th带有英文后缀 ( , 1st2nd3rd, ...)的月份中的某天
%d月份中的日期,数字 ( 00.. 31)
%e月份中的日期,数字 ( 0.. 31)
%f微秒 ( 000000.. 999999)
%H小时(00.. 23
%h小时(01.. 12
%I小时(01.. 12
%i分钟,数字 ( 00.. 59)
%j一年中的某一天 ( 001.. 366)
%k小时(0.. 23
%l小时(1.. 12
%M月份名称 ( January.. December)
%m月份,数字 ( 00.. 12)
%pAM或者PM
%r时间,12 小时(hh:mm:ss后跟 AMor PM
%S ( 00.. 59)
%s ( 00.. 59)
%T时间,24 小时制 ( hh:mm:ss)
%U

周 ( 00.. 53),其中星期日是一周的第一天; WEEK()模式 0

%u

周 ( 00.. 53),其中星期一是一周的第一天; WEEK()模式一

%V

周 ( 01.. 53),其中星期日是一周的第一天; WEEK()模式二;与 %X

%v

周 ( 01.. 53),其中星期一是一周的第一天; WEEK()模式3;与 %x

%W工作日名称 ( Sunday.. Saturday)
%w星期几(0=星期日.. 6=星期六)
%X星期天是一周的第一天的一周年,数字,四位数字;与%V
%x一周的年份,其中星期一是一周的第一天,数字,四位数字;与%v
%Y年份,数字,四位数
%y年份,数字(两位数)
%%文字%字符
%Xx, 对于上面未列出的任何 “ x

 说明符 同样适用于函数:STR_TO_DATE()、TIME_FORMAT()、 UNIX_TIMESTAMP()

5、IANA已注册的语言

        IANA (The Internet Assigned Numbers Authority,互联网数字分配机构)是负责协调一些使Internet正常运作的机构。同时,由于Internet已经成为一个全球范围的不受集权控制的全球网络,为了使网络在全球范围内协调,存在对互联网一些关键的部分达成技术共识的需要,而这就是IANA的任务。

Language Subtag Registry - Protocol Registrieshttps://www.iana.org/protocols

IANA 列出的语言和区域子标签https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

参考:

MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variableshttps://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lc_time_names

MySQL :: MySQL 8.0 Reference Manual :: 10.16 MySQL Server Locale Supporthttps://dev.mysql.com/doc/refman/8.0/en/locale-support.html

MySQL :: MySQL 8.0 Reference Manual :: 12.7 Date and Time Functionshttps://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

这篇关于MySQL系统变量之lc_time_names语言环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/761871

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/