如何更改DBeaver时区/如何阻止DBeaver转换日期和时间

时间:2017-07-26 09:57:20

标签: timezone dbeaver

当我使用带有Cassandra的DBeaver时,它显示+01:00的偏移量,即使数据以Date或Times格式存储,也没有任何时区。这导致一些奇怪的查询,如:

SELECT "Time"
FROM keyspace."Table"
ORDER BY "Time" DESC;

Time
00:00:00
23:00:00
22:00:00
...
01:00:00

那么,如何删除转换或将时区设置为UTC?

7 个答案:

答案 0 :(得分:13)

DBeaver使用已安装的计算机中的时间,因此更改时钟并重新启动DBeaver可以正常工作。但是有一种方法只能用于DBeaver。

  • 关闭DBeaver。
  • 转到DBeaver快捷方式。可能就在这里:

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\DBeaver

  • 右键单击它,选择“属性”,然后在目标框中添加-vmargs -Duser.timezone=UTC到最后,结果如下:

    "C:\Program Files\DBeaver\dbeaver.exe" -vmargs -Duser.timezone=UTC

  • 启动DBeaver,时间现在以UTC格式显示。

答案 1 :(得分:9)

我找到了另一个解决方案:

  

在DBeaver根目录中设置dbeaver.ini文件。

打开文件:

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.551.v20171108-1834
-showsplash
# START: change jre version, not using the one in %JAVA_HOME%
-vm 
D:\ArPortable\Java\jdk1.8.0_171\jre\bin\server\jvm.dll
# END
# JVM settings
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Xms64m
-Xmx1024m
# time zone
-Duser.timezone=UTC
# language
-Duser.language=en

答案 2 :(得分:7)

在Mac上

  1. 转到Finder>应用程序
  2. 右键单击DBeaver,然后选择“显示软件包内容”
  3. 打开Contents \ Eclipse \ dbeaver.ini
  4. 在-vmargs行之后,添加以下内容:-Duser.timezone = UTC
  5. 保存文件并重新启动DBeaver

限制:每次版本升级都必须重做一次。

Windows

  1. 转到DBeaver安装目录C:\ Program Files \ DBeaver
  2. 打开dbeaver.ini
  3. 在-vmargs行之后,添加以下内容:-Duser.timezone = UTC
  4. 保存文件并重新启动DBeaver

来源:This blog

答案 3 :(得分:3)

我认为它在某些以前的版本中已修复。

只需转到“设置”->“编辑器”->“数据格式”,然后选中“使用本机日期/时间格式”复选框。

enter image description here

答案 4 :(得分:1)

对于 Linux 中的 DBeaver

  1. 如果 DBeaver 正在运行,请退出它。

  2. 编辑 /usr/share/dbeaver/dbeaver.ini,将 -Duser.timezone=UTC 添加到 -vmargs 部分。例如:

     -vmargs
     -XX:+IgnoreUnrecognizedVMOptions
     --add-modules=ALL-SYSTEM
     -Dosgi.requiredJavaVersion=11
     -Xms64m
     -Xmx1024m
     -Duser.timezone=UTC
    
  3. 打开 DBeaver 并查看 UTC 中的时间戳。

查看完整的时间戳值

  1. 窗口 > 首选项
  2. 编辑器 > 数据编辑器 > 数据格式
  3. 选中“禁用日期/时间格式”

之前:2021-04-19 16:14:23

之后:2021-04-19 16:14:23.056178+00

使用 PostgreSQL 测试。

答案 5 :(得分:0)

如果这是关于时区的JDBC驱动程序问题:
右键单击连接以打开连接设置

right click on the connection to open connection settings

更改时区 change the timezone for the connection

或者您也可以更改服务器时区驱动程序属性 OR you may change the server timezone driver property

答案 6 :(得分:0)

如果您想查看Selects的TimeZone,可以转到 DBeaver首选项

首选项 enter image description here

  1. 点击类型,然后将其更改为时间戳
  2. 模式值中添加终止符“ Z z”,并查看样本结果,如下所示:2019-11-06 07:38:54 -0300 BRT
  3. 点击应用应用并关闭
  4. 完成:)