文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql时区的缩写以及相关操作介绍

2024-04-02 19:55

关注

本篇内容介绍了“mysql时区的缩写以及相关操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、时区缩写

UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。

GMT(Greenwich Mean Time)是格林尼治平时: 
由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。 为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。

也就是说,UTC 基本上等于GMT

CET

(英語:Central European Time,CET)欧洲中部时间是比世界标准时间(UTC)早一个小时的时区名称之一。它被大部分欧洲国家和部分北非国家采用。冬季时间为UTC+1,夏季欧洲夏令时为UTC+2

CEST

欧洲中部夏令时间(Central European Summer Time,简称CEST)比世界标准时间( UTC )早两个小时的时区名称之一。它被大部分欧洲国家和部分北非国家在夏天采用(UTC+2),冬季这些国家使用 欧洲中部时间 (UTC+1)

 

CST

CST却同时可以代表如下 4 个不同的时区: 

Central Standard Time (USA) UTC-6:00 

Central Standard Time (Australia) UTC+9:30 
China Standard Time UTC+8:00 
Cuba Standard Time UTC-4:00 
可见,CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。 也就是说,这个需要根据使用的场景来确定使用的是哪个时区。

时区在线转换工具网站   http://www.timebie.com/timezone/centraleuropeansummerbeijing.php 

二、 MYSQL的时区

  1. 查看  

mysql> select @@global.time_zone,@@session.time_zone,@@global.system_time_zone;
+--------------------+---------------------+---------------------------+
| @@global.time_zone | @@session.time_zone | @@global.system_time_zone |
+--------------------+---------------------+---------------------------+
| SYSTEM             | SYSTEM              | CST                       |
+--------------------+---------------------+---------------------------+
1 row in set (0.00 sec)
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
mysql> SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); 
+--------------------------------+
| TIMEDIFF(NOW(), UTC_TIMESTAMP) |
+--------------------------------+
| 08:00:00                       |
+--------------------------------+
1 row in set (0.00 sec)

SYSTEM 表示使用“OS时区”; CST ,这里cst是“中国标准时间+8:00区”

也可以在OS下查看,是“东8区”:

    

  1. [root@mydb31 ~]# date -R
    Fri, 14 Dec 2018 11:08:34 +0800
  2. [root@mydb31 ~]# ll /etc/localtime
    lrwxrwxrwx. 1 root root 35 Aug 17 13:26 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
    [root@mydb31 ~]# cat /etc/localtime 
    TZifǜɺ'pʕ˛Z?p ~h!Iap"^J#)Cp$Gg%_?&?+(У?~pCDTCSTTZif2 
                                                        ÿÿÿÿ~6C)ÿÿÿÿǜÿÿÿÿɺ'pÿÿÿÿʕÿÿÿÿ˛Z?p ~h!Iap"^J#)Cp$Gg%_?&?+(У?q־LMTCDTCST
    CST-8

        可以看出修改OS时区的方法 

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. mysql的时区系统表

mysql 系统库中几个用来维护时区的系统表,默认空的

可以使用shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql 加载

三、修改mysql服务器的时区

 方法一:修改global变量

 set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区

 set time_zone = '+8:00'; ##修改当前会话时区

 flush privileges; #立即生效

 方法二:通过修改my.cnf配置文件来修改时区

# vim /etc/my.cnf ##在[mysqld]区域中加上

default-time_zone = '+8:00'

# /etc/init.d/mysqld restart ##重启mysql使新时区生效

 四、 timestamp 和 datetime时间类型


timestamp类型:会自动把时间转成gmt时间存储时间,取出时,又会自动转换成服务器的时区, 所以各位不用指定时区(默认东8区);

datetime类型: 没有时区概念,对于有跨国业务的数据库,存储时统一转换成gmt格式存储,取出时指定时区显示

“mysql时区的缩写以及相关操作介绍”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯