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
列/查看/格式/数据格式...):
有Date
、Time
、Timestamp
和Number
类型(没有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:以毫秒显示日期时间的主要内容,如果未能解决你的问题,请参考以下文章