DataGrip 设置时区
在使用 DataGrip 通过自定义驱动链接人大金仓 kingbase R9 数据库时,出现了时间不对的问题,select now()
查询出的时间比北京时间少 8 小时,并且通过show timezone
查询出的时区也是UTC
。
但是在数据库的设置文件kingbase.conf
中,已经设置了时区为Asia/Shanghai
,以及使用官方工具 KSutdio 2.0 进行链接时,时间和时区也是对的。
一番搜索后发现是 DataGrip(以及 IDEA 中 Database 插件) 工具自身的连接方式有问题。
修改方式
新版本DataGrip以默认时区取世界标准时间。要想时间显示正常,需要将时区变为上海时区,可手动在连接配置里设置参数。如下图:
操作步骤:
- 右键打开你想要修改的数据库连接的 Properties 菜单;
- 点击 Advanced 按钮;
- 在 VM options 后面写入
-Duser.timezone=Asia/Shanghai
,就可以啦; - 断开数据库连接,重新执行一条SQL(也可刷新数据库)就可以看到效果了。
设置方式转自:DataGrip设置时区