<原创>数据迁移到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小时也是这个原因。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

友情链接更多精彩内容