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?
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
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.
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.
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".