Mysql时区差8个小时问题解决

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Mysql时区差8个小时问题解决

1 分析

发现数据库部署至线上创建时间和更新时间都少8个小时,发现服务器时间和mysql时间一致.但是就是时间戳有问题

select now();命令查看MySql时间(包括时分秒)

select current_date();命令查看MySql时间(不包括时分秒)

2 解决方法

2.1 代码方面解决

插入数据的时间,spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内是相差8小时的

需要在注解中添加timezone=“GMT+8”

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone="GMT+8")
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
entity.set("createTime", sdf.format(new Date()));

2.2 数据库时间戳还是少八小时

设置时区后时间戳时间正确

set global time_zone='Asia/Shanghai'

3 总结

在不知道什么情况的看到自己的时间少八小时,先看同事时间戳是否正确,一般要错都错.要是就你有问题,那就不要去改全局配置.

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10月前
|
SQL NoSQL 关系型数据库
docker设置mysql、redis等容器的时区
问题:现在本地docker的mysql容器时区不对,需要为中国的时区
223 0
|
4天前
|
关系型数据库 MySQL Java
MySQL与服务器时区问题实践总结
MySQL与服务器时区问题实践总结
219 0
|
9月前
|
关系型数据库 MySQL Java
TimeZone-datetime在JVM时区和MySQL Session时区的转换
TimeZone-datetime在JVM时区和MySQL Session时区的转换
120 0
|
关系型数据库 MySQL Java
MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
218 0
|
SQL JSON 前端开发
Mysql 时区差8小时的多种问题 统统解决
Mysql 时区差8小时的多种问题 统统解决
1239 0
|
关系型数据库 MySQL
Mysql修改时区(时间差8小时)
Mysql修改时区(时间差8小时)
Mysql修改时区(时间差8小时)
|
关系型数据库 MySQL
idea连接mysql设置时区
当连接mysql时出现以下问题 那么到Advanced中设置时区为 Asia/Shanghai 连接成功。
241 0
idea连接mysql设置时区
|
数据可视化 关系型数据库 MySQL
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
一篇永久摆脱Mysql时区错误问题,idea数据库可视化插件配置
|
存储 关系型数据库 MySQL
一文解决MySQL时区相关问题
在使用 MySQL 的过程中,你可能会遇到时区相关问题,比如说时间显示错误、时区不是东八区、程序取得的时间和数据库存储的时间不一致等等问题。其实,这些问题都与数据库时区设置有关,本篇文章将从数据库参数入手,逐步介绍时区相关内容。
473 0
|
SQL 关系型数据库 MySQL
MySQL实战干货 | 如何处理由时区设置引发的 SQL 执行“卡顿”?
小小不起眼的时区设置也能成为高并发场景的性能杀手,让我们一起来看一下其是如何发生,又如何能够避免的
1143 0
MySQL实战干货 | 如何处理由时区设置引发的 SQL 执行“卡顿”?

推荐镜像

更多