遇到一个问题,DataGrip查询是有数据的,但是Navacate查询没有数据,这可能就是因为时区设置不对导致的问题,因为DataGrip设置的时区默认是UTC时间,但是国内使用的话,就要使用国内时间。
查看时间:(这是修改后的,修改前其实是-8小时的)
新版本DataGrip以默认时区取世界标准时间。要想时间显示正常,需要将时区变为上海时区,可手动在连接配置里设置参数。如下图:
操作步骤
1.右键打开你想要修改的数据库连接的Properties菜单;
2.点击Advanced按钮;
3.在VM options后面写入-Duser.timezone=Asia/Shanghai,就可以啦;
4.断开数据库连接,重新执行一条SQL(也可刷新数据库)就可以看到效果了
遇到一个问题,DataGrip查询是有数据的,但是Navacate查询没有数据,这可能就是因为时区设置不对导致的问题,因为DataGrip设置的时区默认是UTC时间,但是国内使用的话,就要使用国内时间。查看时间:(这是修改后的,修改前其实是-8小时的)新版本DataGrip以默认时区取世界标准时间。要想时间显示正常,需要将时区变为上海时区,可手动在连接配置里设置参数。如下图:操作步骤1.右键打开你想要修改的数据库连接的Properties菜单;2.点击Advanced按钮;.
后来想起来
Datagrip
已经连接了Postgresql数据库,但是没要求
设置
时区
,于是去selectnow()了一下,果然时间不对,幸好发现的早,于是去Advanced选项
设置
VMOption的值为
-Duser.t...
在使用
datagrip
连接clickhouse时,通常会出现时间不正确
问题
,一般差八个小时,基本都是
时区
设置
的
问题
,这里说下我的解决办法,亲测有效。
我的clickhouse是部署在docker下的,这是前提。
第一步,确认Linux服务器的时间是否正确
第二步,修改clickhouse配置文件config.xml中的<timezone>标签
这个可以肯定是
时区
的
问题
,因为差了8个小时。一开始去高级里把use_time_zone修改为Asia/Shanghai,但没什么效果,依然显示不正确。
后来查找各方资料,修改为utc后解决。
问题
描述
在最近的工作中遇到一个
问题
,使用
DataGrip
客户端连接PostgreSQL数据库,查询timestamp with time zone这种类型的字段时,会发现查询得到的时间比真实入库的时间早了8个小时,这就是下面要说的
时区
问题
。
问题
解决
新版本
DataGrip
以默认
时区
取世界标准时间。要想时间显示正常,需要将
时区
变为上海
时区
,可手动在连接配置里
设置
参数。如下图:
右键打开你想要修改的数据库连接的Properti
本人电脑是mac系统的,Windows版本也差不太多只是名不太一样,啥话也别说了先上图
你会发现现在除了自己创建的数据库连接以外,无论你如何连接数据库都无法显示数据库和表结构,不要急着删软件,它很好用,本文提供两种解决办法
方法一:查看数据库连接的配置
DataGrip
可以屏蔽你不想查看的(scheme/database)数据库,在这里配置
首先选择你要查看的数据库连接,右键选择Properties
打开后点击tab页上的Schemas,这里你可以看到你当前的数据库是否被可视,打勾的是可视
全选代表服
1.利用重定向打印exe日志查看错误内容
"C:\Program Files\JetBrains\
DataGrip
2021.1.3\bin\
datagrip
64.exe" >1.txt
查看日志,定位原因
2.
问题
已经定位,目测此
问题
是由于jdk版本导致。
发现当时为
DATAGRIP
_JDK 配置为1.8 导致,删除即可
49 = Java 5
50 = Java 6
51 = Java.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
这样就将SimpleDateFormat的
时区
设置
为东八区(北京时间)。