<原创>数据迁移到linux数据库后页面展示时间多8小时

问题(现象)

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小时也是这个原因。

你可能感兴趣的:(<原创>数据迁移到linux数据库后页面展示时间多8小时)