web-dev-qa-db-fra.com

Comment changer le fuseau horaire de DBeaver / Comment empêcher DBeaver de convertir la date et l'heure

Lorsque j'utilise DBeaver avec Cassandra, il affiche un décalage de +01: 00 même si les données sont stockées au format Date ou Times, qui n'ont aucun fuseau horaire. Cela se traduit par des requêtes étranges comme celle-ci:

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

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

Alors, comment supprimer les conversions ou définir le fuseau horaire sur UTC?

16
Edu

J'ai trouvé une autre solution:

Réglage dbeaver.ini fichier dans le répertoire racine DBeaver.

Ouvrez le fichier:

-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
15
Archon

DBeaver utilise l'heure de l'ordinateur installé, donc le changement d'horloge et le redémarrage de DBeaver fonctionnent. Mais il existe un moyen de le faire uniquement pour DBeaver à la place.

  • Fermez DBeaver.
  • Accédez au raccourci DBeaver. C'est probablement ici:

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

  • Faites un clic droit dessus, choisissez Propriétés et dans la zone Cible ajoutez -vmargs -Duser.timezone=UTC à la fin, ce qui donne quelque chose comme ceci:

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

  • Démarrez DBeaver et les heures apparaissent maintenant en UTC.

15
Edu

Je pense que cela a été corrigé dans une version précédente.

Accédez simplement à Paramètres -> Éditeurs -> Formats de données et cochez la case "Utiliser le format de date/heure natif".

enter image description here

7
valentinmk

S'il s'agit du problème du pilote JDBC en ce qui concerne le fuseau horaire:
Faites un clic droit sur la connexion pour ouvrir les paramètres de connexion

right click on the connection to open connection settings

changer le fuseau horaire change the timezone for the connection

OU vous pouvez également modifier la propriété du pilote de fuseau horaire du serveur OR you may change the server timezone driver property

1
Aashutosh Taikar