遇到mysql timezone带来数据不一致问题怎么处理
admin
2023-05-18 19:42:22
0

文主要给大家介绍遇到mysql timezone带来数据不一致问题怎么处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下遇到mysql timezone带来数据不一致问题怎么处理吧。

mysql> select *,from_unixtime(create_time) from 表名 where source_id=xxx\G
*************************** 1. row ***************************
                        id: xxx
                       uid: xxx
                 source_id: xxx
               create_time: 1495324892
                      type: 0
                  source_status: 0
                 nick_name: 环境监控组-xxx
                start_time: 1495324883
                    remark: 忽略视频
          pre_check_status: 0
                    source: 3
from_unixtime(create_time): 2017-05-21 00:01:32
1 row in set (0.00 sec)

因为运营库是2主2从,我对比了主从的数据,发现确实不一样,一个是早上8点,另外一个是凌晨,使用了from_unixtime函数,结果相差8个小时,比较像是时区的问题

mysql> select from_unixtime(1495324892);
+---------------------------+
| from_unixtime(1495324892) |
+---------------------------+
| 2017-05-21 08:01:32       |
+---------------------------+
1 row in set (0.00 sec)

mysql> select from_unixtime(1495324892);
+---------------------------+
| from_unixtime(1495324892) |
+---------------------------+
| 2017-05-21 00:01:32       |
+---------------------------+
1 row in set (0.00 sec)

怀疑是linux机器的时区问题,但查询发现都是一样的

Thu May 25 15:11:29 CST 2017

既然与linux时区无关,那应该跟MySQL的时间有关了,再次分别查询主从的时间

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2017-05-25 15:12:28 |
+---------------------+
1 row in set (0.00 sec)
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2017-05-25 07:09:31 |
+---------------------+
1 row in set (0.00 sec)

果然是MySQL的时间问题

mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | HKT    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)


mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | UTC    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)

发现一个MySQL处于UTC时间,世界标准时间,而另外一个是香港时间,中国是东八区,比世界标准时间多8个小时,这就解释了为什么8点打卡,却显示在凌晨上班。于是把有问题的MySQL,重新修改时区

set global time_zone = '+8:00';
set time_zone = '+8:00';
flush privileges;

看完以上关于遇到mysql timezone带来数据不一致问题怎么处理,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

“帝国绝不容忍任何反抗”,伊朗... 近日,约5万名非法移民从摩洛哥方向进入西班牙位于北非的飞地休达,令当地面临近年来最严峻的边境压力。伊...
巴基斯坦发生自杀式袭击,40人... 巴基斯坦发生自杀式袭击,40人死伤。当地时间8月2日,巴基斯坦开伯尔-普什图省斯一警局附近发生大规模...
暗访牛蛙加工厂:专留一批样品应... 澎湃新闻记者 祝江 实习生 栗英鹤牛蛙为何抗生素等兽药成分屡屡超标?养殖、运输过程中,“施药”真的难...
以音乐节恐袭幸存者煎熬3年在遇... 2023 年 10 月 7 日以色列新星音乐节那场突如其来的血腥袭击,改写了无数普通人的命运。8 月...
大佬们啊嵌入式微波炉十大品牌排... 摘要:你好,现在生活都是快节奏了,每家必备微波炉,微波炉也给人们带来很多方便,节省时间。嵌入式微波炉...
中国开关插座十大品牌排行榜大佬... 最佳回答 十大品牌如下:第一个品牌:西蒙,西蒙成立于1916年,总部在西班牙。第二个品牌:西门子,成...
防盗门钥匙塑料盒怎么打开 有一些防盗门的钥匙都会装在一个特制的塑料盒里,这样的塑料盒子装备会显得防盗门的钥匙特别高档。但是这种...
钥匙插不进去锁怎么办(钥匙插不... 钥匙无法插入门锁,有两种情况,一是锁芯内部的弹簧松动,二是锁眼内有杂物。就拿有些小的锁来说,可以根据...
电视机电源指示灯不亮是怎么回事 先确认电视机电源是否接通,若未接入电源请先将电视机电源线插好使其通电。确认电源接通后,对电视机进行开...
浙江宣传评文艺圈“塌房”:人品... 近几年来,文艺圈人品“塌房”事件屡有发生,从言行失范、私德有亏到违法犯罪,当创作者的德行有了污点,其...