Mysql查询时间和页面显示时间相差八个小时
错误现象
mysql数据库创建后。默认的时区比东八区少了八个小时。如果sql语句中使用到mysql的时间的话就会比正常时间少了八个小时。所以需要修改mysql的系统时区。
set global time_zone = ‘+8:00’;设置时区更改为东八区
flush privileges; 刷新权限
后来发现是在
jdbcUrl=jdbc:mysql://localhost:8080/shujuku?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false
链接数据库时serverTimezone=UTC这个参数出的问题
只要改成serverTimezone=Asia/Shanghai就OK了!