【笔记】mysql版本6以上时区问题

前言

最近在项目中发现数据库某个表的createTime字段的时间比中国时间少了13个小时,只是在数据库中查看显示时间不对,但是在页面,又是正常显示中国时区的时间。

排查

项目中数据库的驱动使用的是8.0.19,驱动类使用的是com.mysql.cj.jdbc.Driver
经过查询mysql-connector-java 版本6 以上会出现默认时区不对的问题,需要在连接的url上增加时区设置,或者在mysql数据库中设置时区。

  • 方法1:查看时区并且修改
show variables like "%time_zone%";

system_time_zone | CST |
| time_zone | SYSTEM |
CST 通常指代中部标准时间(Central Standard Time),是北美洲和其他一些地区的时区,与中国时间相差了13个小时。
#vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = ‘+8:00’
#/etc/init.d/mysqld restart ##重启mysql使新时区生效

  • 方法2:项目数据库链接修改
&serverTimezone=Asia/Shanghai

或者:url中增加serverTimezone=GMT%2B8
修改后,重新启动项目生效:
在这里插入图片描述

相关推荐

  1. Mysql时区问题

    2024-04-14 01:46:03       23 阅读
  2. mysql时间处理问题

    2024-04-14 01:46:03       54 阅读
  3. MySQL笔记6多表查询

    2024-04-14 01:46:03       110 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 01:46:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 01:46:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 01:46:03       87 阅读
  4. Python语言-面向对象

    2024-04-14 01:46:03       96 阅读

热门阅读

  1. C#简单的矩阵类并实现基本的矩阵运算

    2024-04-14 01:46:03       39 阅读
  2. label 的作用是什么?如何使用?

    2024-04-14 01:46:03       34 阅读
  3. 正则表达式

    2024-04-14 01:46:03       30 阅读
  4. 使用MATLAB进行ARIMA模型预测的基本示例

    2024-04-14 01:46:03       37 阅读
  5. 【数据结构】图简介

    2024-04-14 01:46:03       38 阅读
  6. shell脚本基础及相关变量

    2024-04-14 01:46:03       35 阅读
  7. 【13137】质量管理(一)2024年4月串讲题组一

    2024-04-14 01:46:03       38 阅读
  8. redisson实现的分布式锁是可重入的吗?

    2024-04-14 01:46:03       30 阅读
  9. (78)删除有序数组中的重复项(79)排序矩阵查找

    2024-04-14 01:46:03       36 阅读
  10. CV最新论文|4月10日 arXiv更新论文合集

    2024-04-14 01:46:03       30 阅读