在使用 DataGrip 通过自定义驱动链接人大金仓 kingbase R9 数据库时,出现了时间不对的问题,select now()查询出的时间比北京时间少 8 小时,并且通过show timezone查询出的时区也是UTC

但是在数据库的设置文件kingbase.conf中,已经设置了时区为Asia/Shanghai,以及使用官方工具 KSutdio 2.0 进行链接时,时间和时区也是对的。

一番搜索后发现是 DataGrip(以及 IDEA 中 Database 插件) 工具自身的连接方式有问题。

修改方式

新版本DataGrip以默认时区取世界标准时间。要想时间显示正常,需要将时区变为上海时区,可手动在连接配置里设置参数。如下图:

datagrip-set-timezone.png

操作步骤:

  1. 右键打开你想要修改的数据库连接的 Properties 菜单;
  2. 点击 Advanced 按钮;
  3. 在 VM options 后面写入-Duser.timezone=Asia/Shanghai,就可以啦;
  4. 断开数据库连接,重新执行一条SQL(也可刷新数据库)就可以看到效果了。

设置方式转自:DataGrip设置时区

标签: 数据库, 开发工具

添加新评论