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

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,