问题:

数据库中的时间是 2019-11-28 16:37:31

查出来的数据却显示为 2019-11-29: 06:37:31

 

 

解决方案:

1、修改数据库时区

  1.1使用命令临时修改,数据库重启后失效

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

  1.2在配置文件/etc/my.cnf中修改

   在[mysqld]下增加配置项

   default-time-zone='+08:00'

2、修改java程序数据库连接url

  增加serverTimezone=Asia/Shanghai

   spring.datasource.url=jdbc:mysql://192.169.1.21/mysqldbName?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true

 

 

 

 

 

 

 

相关文章:

  • 2021-10-07
  • 2021-06-05
  • 2022-12-23
  • 2021-12-30
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
猜你喜欢
  • 2022-12-23
  • 2021-09-21
  • 2021-12-03
  • 2021-07-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案