当前位置:   article > 正文

解决存入Mysql数据的时间与当前系统时间不一致情况_数据库存入时间不对

数据库存入时间不对

存在问题:我在使用Java上传图片时往数据库中存入了上传图片的时间,但是运行之后发现存入数据库的时间比当前系统时间慢了8个小时

在网上找了好多解决方案 有的是给pojo字段加@JsonFormat设置时区,以及在插入时间时对时间设置时区........并没有解决,目前估摸着原因可能是这两种方案只是解决在idea中使打印出来的时间不是北京时间,而存入数据库时人家Mysql有自己的时区设置.....若有不正确的地方请大佬指正-.-

原因:连接数据库时serverTimezone=UTC,所谓的UTC代表的是协调世界时间, 又称世界统一时间,世界标准时间,国际协调时间,简称UTC,UTC时间会比北京时间少8小时, 所以数据库连接会直接出现时区错误。

解决:将serverTimezone=UTC修改为serverTimezone=GMT%2B8,  GMT是世界标准时间,相比于UTC来说并没有UTC精确, 中国在东八区,所以表示为serverTimezone=GMT%2B8,实际上就是"GMT+8"

  1. #mysql
  2. jdbc.username = root
  3. jdbc.url = jdbc:mysql:.....&characterEncoding=utf-8&serverTimezone=GMT%2B8
  4. jdbc.password = 123456
  5. jdbc.driver = com.mysql.cj.jdbc.Driver

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/530597
推荐阅读
相关标签
  

闽ICP备14008679号