33

当我将 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

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

4

8 回答 8

34

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

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
于 2018-09-30T07:27:32.163 回答
21

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 显示。

于 2017-07-26T09:57:19.960 回答
14

更新 2021-04-05:根据最近的评论,我需要明确此解决方案仅适用于 Clickhouse DB。此外,这是一个非常古老的答案,请记住,它目前是 99% 过时的解决方案。

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

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

在此处输入图像描述

于 2019-01-28T11:30:23.007 回答
12

在 Mac 上

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

限制:您必须为每次版本升级重做此操作。

视窗

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

来源:本博客

于 2020-03-19T14:55:12.053 回答
7

如果你想查看你的时区Selects,你可以去DBeaver Preferences

优先 在此处输入图像描述

  1. 单击Type,并将其更改为Timestamp
  2. 模式值中添加终止“Z z”并查看示例结果,如下所示:2019-11-06 07:38:54 -0300 BRT
  3. 点击应用,然后应用并关闭
  4. 完毕 :)
于 2019-11-06T10:46:19.260 回答
5

对于 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 测试。

于 2021-04-19T21:55:59.690 回答
3

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

右键单击连接以打开连接设置

更改时区 更改连接的时区

或者您也可以更改服务器时区驱动程序属性 或者您可以更改服务器时区驱动程序属性

于 2019-04-08T17:10:25.220 回答
0

从今天开始(DBeaver 21.3.2 CE),您需要转到 Window > Preferences。在对话框弹出窗口中选择:Editors > Data Editor > Formats,然后在 Format 框架的下拉列表中选择 Timestamp 并单击 Timesone 行。

在此处输入图像描述

单击此处并打印UTC

在此处输入图像描述

单击右下角 的“应用并关闭”按钮。完毕!

于 2022-02-04T15:55:25.100 回答