zoukankan      html  css  js  c++  java
  • java.sql.Date插入数据库后时间不对

    在做一个简单的时间插入数据库的操作时,我本来想插入2000-01-01,但是插入到数据库后的值却是1999-12-31,本来我还以为是java.util.Datejava.sql.Date的时候精度丢失了,但是整个网上都没人出现这个问题,于是我在java代码里将java.sql.Date的值打印了出来,2000-01-01,没毛病啊!!然后我又去检查了数据库的时区,特意set了time_zone为’+8:00’,然并卵,然而,问题的症结所在,便是在于连接数据库的URL上!

    我之前连接数据库的URL是:

    jdbc:mysql://localhost:3306/xxx?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

    注意看最后一项,serverTimezone=UTC这里写图片描述
    妈耶,自己配了个错时区,然后将serverTimezone=UTC改成serverTimezone=Hongkong 就行了

    这里写图片描述

  • 相关阅读:
    设计模式
    python高亮显示输出
    数据库入门3 数据库设计
    分支循环相关
    软件目录结构规范
    数据库入门2 数据库基础
    三级菜单
    字符串相关问题
    登录接口
    购物车
  • 原文地址:https://www.cnblogs.com/yinyoupoet/p/13287504.html
Copyright © 2011-2022 走看看