DBeaver:以毫秒显示日期时间

Posted

技术标签:

【中文标题】DBeaver:以毫秒显示日期时间【英文标题】:DBeaver: display datetime with milliseconds 【发布时间】:2019-12-09 18:47:15 【问题描述】:

这是 mysql 5.7 专栏:

`date` datetime(6) NOT NULL

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


mysql> select * from teq_log_1;
+----+----------------------------+-------+---------+---------+
| id | date                       | level | message | details |
+----+----------------------------+-------+---------+---------+
|  4 | 2019-08-01 12:23:34.123457 |     2 | test    | NULL    |
+----+----------------------------+-------+---------+---------+

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

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

DateTimeTimestampNumber 类型(没有Datetime)。我设置了yyyy-MM-dd HH:mm:ss.sss & yyyy-MM-dd HH:mm:ss.mmm 模式但没有结果。

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

【问题讨论】:

【参考方案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 | 
+----+----------------------------+-------+-

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

yyyy-MM-dd HH:mm:ss.SSS 中使用大写SSS 显示毫秒 - 您使用的是小写sss

【讨论】:

【参考方案4】:

在 Timestamp 下使用 yyyy-MM-dd HH:mm:ss:S:Z (for mac ::preferences -> Editors -> Data Editor -> Data Formats ) 帮助了我。

更多关于dBeaver文档的信息可以在这里找到::https://dbeaver.com/docs/wiki/Managing-Data-Formats/

【讨论】:

以上是关于DBeaver:以毫秒显示日期时间的主要内容,如果未能解决你的问题,请参考以下文章

在JS中如何把毫秒转换成规定的日期时间格式

以毫秒为单位的日期时间选择器

请问在C语言里怎么获取当前时间和日期(精确到毫秒)?

获取Java中的当前时间(以毫秒为单位)(只是时间,而不是日期)

两个日期时间之间的差异(以毫秒为单位)(Informix)

如何在 Access 数据库中插入以毫秒为单位的日期时间?