问题(现象)
windows系统的mysql数据库数据dump出来后的sql导入到linux数据库后,页面查询后发现时间字段的时间比原来的多了8小时。
问题产生的环境:
- mysql数据表的字段数据类型是datetime
- mysqldump出来的数据是''20120-10-23 09:30:10''
- 实际页面显示时间为''20120-10-23 17:30:10''
解决办法
- 确保mysql数据库time_zone跟随系统
mysql> show variables like '%time_zone%';
# 查询结果类似于:
time_zone : SYSTEM
- jdbc连接如下两部分要设置正确
1,useLegacyDatetimeCode=false
2,serverTimezone=Asia/Shanghai (操作系统时区)
提示
注:页面新增数据后,保存到数据库的时间少8小时也是这个原因。
网友评论