[Mybatis] 读取数据库时间出现时间差
2018-11-26 本文已影响1人
后端技术学习分享
问题
使用mybatis读取mysql数据库里的timestamp字段时,发现读取所得时间比数据库原始数据多了几小时。
解决
网上搜得此博文解决了问题:
MyBatis查询MySQL的datetime类型数据时间误差
原因是数据库使用了非中国时区,所以去数据库里设置一下时区即可,因为mybatis会读取数据库市区来转换时间戳
set global time_zone = '+8:00';
set time_zone = '+8:00';
flush privileges;
etc
一般数据库时间读取有误的问题,都是时区问题