DBeaver:以毫秒显示日期时间

Ale*_*sev 8 mysql format datetime dbeaver

这是 MySQL 5.7 列:

`date` datetime(6) NOT NULL
Run Code Online (Sandbox Code Playgroud)

我可以使用控制台查看毫秒:


mysql> select * from teq_log_1;
+----+----------------------------+-------+---------+---------+
| id | date                       | level | message | details |
+----+----------------------------+-------+---------+---------+
|  4 | 2019-08-01 12:23:34.123457 |     2 | test    | NULL    |
+----+----------------------------+-------+---------+---------+
Run Code Online (Sandbox Code Playgroud)

但我在 DBeaver 客户端中看不到毫秒:

在此处输入图片说明

date列有格式选项(右键单击date列/查看/格式/数据格式...):

在此处输入图片说明

Date, Time, Timestamp&Number类型(不带Datetime)。我设置yyyy-MM-dd HH:mm:ss.sss&yyyy-MM-dd HH:mm:ss.mmm模式但没有结果。

如何datetime(6)在 DBeaver (v. 6.1.3) 中显示毫秒/微秒?

Alt*_*tus 9

开启Use native date/time format为我做到了。


Ale*_*sev 1

这可能是一个与缓存相关的问题。我重新创建了表并重新连接 DBeaver。现在我在 DBeaver 客户端中看到毫秒: 在此输入图像描述

...我在 mysql 控制台中看到微秒(但最后 3 位数字是“0” - 插入了 unixtime,没有微秒):

mysql> select * from teq_log;
+----+----------------------------+-------+-
| id | date                       | level | 
+----+----------------------------+-------+-
|  5 | 2019-08-01 11:10:27.247000 |     1 | 
|  6 | 2019-08-01 11:10:27.259000 |     1 | 
|  7 | 2019-08-01 11:10:27.636000 |     1 | 
|  8 | 2019-08-01 11:10:27.713000 |     1 | 
|  9 | 2019-08-01 11:10:27.758000 |     1 | 
| 10 | 2019-08-01 11:10:31.768000 |     1 | 
| 11 | 2019-08-01 11:10:32.300000 |     1 | 
+----+----------------------------+-------+-
Run Code Online (Sandbox Code Playgroud)