centos7 + mysql5.7 修改select now(); 时间显示错误的问题
2017-06-15 11:17
501 查看
昨天开发人员提出,在使用mysql数据库时,查看到的数据库时间有问题,与本地时间不一致;
一:查看问题
1.在数据库:查看时间;
EDT:指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时间有12小时的时差,晚12小时
CST:可以指下面两种:
1.美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨1:45。
2.澳大利亚标准时间(+10:30),中国是东八区(+8:00),北京时间比澳大利亚标准时间晚2个半小时。3:45 PM CST 是北京时间下午上午5:45。
二:现在要改成北京时间的时区CST,并且在数据库中的时间也要与服务器的时间显示一致,修改如下:
1.
将edt时区改为ect时区:
修改前:
linux时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。
两者经常不一致;
解决:
服务器:
一:查看问题
1.在数据库:查看时间;
mysql> select now(); +---------------------+ | now() | +---------------------+ | 2017-06-15 15:10:15| +---------------------+ 1 row in set (0.00 sec)2.在linux服务器: 查看时间:
[root@localhost ~]# date Wed Jun 15 15:10:11 EDT 2017备注:
EDT:指美国东部夏令时间,波士顿、纽约市、华盛顿哥伦比亚特区,都在这个时区内,跟北京时间有12小时的时差,晚12小时
CST:可以指下面两种:
1.美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨1:45。
2.澳大利亚标准时间(+10:30),中国是东八区(+8:00),北京时间比澳大利亚标准时间晚2个半小时。3:45 PM CST 是北京时间下午上午5:45。
二:现在要改成北京时间的时区CST,并且在数据库中的时间也要与服务器的时间显示一致,修改如下:
1.
将edt时区改为ect时区:
修改前:
[root@localhost ~]# date Wed Jun 15 15:11:06 EDT 2017修改:
[root@localhost ~]# mv /etc/localtime /etc/localtime.bak [root@localhost ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 修改后: [root@localhost ~]# date Thu Jun 15 15:16:09 CST 20173.
linux时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。
两者经常不一致;
解决:
# clock --systohc #同步系统时间到硬件时间 # clcok -w #强制把系统时间写入CMOS查看效果:
服务器:
[root@localhost ~]# date Thu Jun 15 15:23:26 CST 2017mysql数据库:
mysql> select date_format(now(),"%Y-%m-%d %H:%i:%s"); +----------------------------------------+ | date_format(now(),"%Y-%m-%d %H:%i:%s") | +----------------------------------------+ | 2017-06-15 15:23:29 | +----------------------------------------+ 1 row in set (0.00 sec)mysql数据库与linux服务器时间一致,且为CST时区。任务完成!
相关文章推荐
- 解决调用本地时间做的时间显示中可能出现的时间调用错误的问题
- 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题(2)
- 奇怪的问题:在IE6中显示FTP中的文件修改时间少一年
- 修改windows server 2008 时间和日期格式 IIS配置后显示错误
- Windows没有北京时间(GMT+8时区)的问题,及QQ聊天栏中显示的时间错误的问题解决办法
- IPC摄像头显示时间错误的问题
- ASP程序中调用JavaScript中getYear()方法显示时间浏览器兼容显示错误问题
- 解决PHP时间显示提示错误的问题
- MySQL5.7 error log时间显示问题
- 解决QQ2009在win7中时间显示错误问题
- 庭审管理中动态显示今天起7日内的数据,动态查询,并根据已有数据判断新增和修改时的时间冲突问题
- [原创]一个AIX FTP文件名显示错误带时间的问题
- centos7显示时间的时区修改
- centos7 修改时间、时区问题
- [原创]一个AIX FTP文件名显示错误带时间的问题
- 微信公众号开发-iphone手机时间显示NaN:NaN的问题修改
- 关于mschart的X轴时间显示问题,时间始终是从0到24小时排序,不是零点分界,错误解决办法
- 修改windows server 2008 时间和日期格式 IIS配置后显示错误
- 虚拟机中的linux系统修改时间重启后仍然显示错误时间的解决方法
- TFS2008上传附件后显示修改时间问题!