代码之家  ›  专栏  ›  技术社区  ›  Edu

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

  •  42
  • Edu  · 技术社区  · 7 年前

    当我将DBeaver与Cassandra一起使用时,它显示+01:00的偏移量,即使数据以没有任何时区的日期或时间格式存储。这会导致一些奇怪的查询,例如:

    SELECT "Time"
    FROM keyspace."Table"
    ORDER BY "Time" DESC;
    
    Time
    00:00:00
    23:00:00
    22:00:00
    ...
    01:00:00
    

    9 回复  |  直到 7 年前
        1
  •  41
  •   Archon    6 年前

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

    dbeaver.ini DBeaver根目录中的文件。

    打开文件:

    -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
  •  21
  •   Edu    7 年前

    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

        3
  •  13
  •   arcseldon    4 年前

    在Mac上

    1. 转到Finder>应用
    2. 在-vmargs行之后,添加以下内容:-Duser.timezone=UTC

    窗户

    1. 在-vmargs行之后,添加以下内容:-Duser.timezone=UTC

    资料来源: This blog

        4
  •  12
  •   valentinmk    3 年前

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

    只需进入“设置”->编辑->数据格式并选中“使用本机日期/时间格式”复选框。

    enter image description here

        5
  •  8
  •   Gabe    2 年前

    .ini 文件)。

    在窗口中->偏好。转到用户界面并更改客户端时区。重新启动dbeaver。

    https://github.com/dbeaver/dbeaver/pull/16467

    enter image description here

        6
  •  7
  •   Breno Medeiros de Oliveira    5 年前

    Selects ,你可以去 :

    偏好 enter image description here

    1. 点击 ,并将其更改为 时间戳
    2. 图案值 添加终端“Z Z”,并查看
    3. 水龙头 应用并关闭
    4. 完成:)
        7
  •  6
  •   David Oliver gustavohenke    3 年前

    Linux中的DBeaver

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

       -vmargs
       -XX:+IgnoreUnrecognizedVMOptions
       --add-modules=ALL-SYSTEM
       -Dosgi.requiredJavaVersion=11
       -Xms64m
       -Xmx1024m
       -Duser.timezone=UTC
      

    查看完整时间戳值

    1. 窗口(>);偏好
    2. 编辑>数据编辑器>数据格式
    3. 选中“禁用日期/时间格式”

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

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

    使用PostgreSQL测试。

        8
  •  4
  •   Aashutosh Taikar    5 年前

    如果这是关于时区的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

        9
  •  3
  •   Alex Fedotov    2 年前

    enter image description here

    右键单击此处并打印

    enter image description here

    单击' '按钮位于右下角。 完成!