JAVA查出来的时间与数据库时间不一致,相差14个小时
问题:
数据库中的时间是 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
作者:小念
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。