java 纳秒 毫秒_Clickhouse 支持毫秒 纳秒数据

在clickhouse winter/Spring 新功能介绍上说clickhouse支持了毫秒和微妙的存储和计算,来验证和测试下:

DateTime64

Date and Time with subsecond resolution.

DateTime64(3) — milliseconds.

DateTime64(6) — microseconds.

时间范围:1970–2106.

由于暂时不知道clickhouse如何生成微妙和毫秒 使用mysql查询:

mysql> select version();

+-----------+

| version() |

+-----------+

| 8.0.20 |

+-----------+

1 row in set (0.00 sec)

mysql> select now(6);

+----------------------------+

| now(6) |

+----------------------------+

| 2020-07-12 00:39:14.134716 |

+----------------------------+

1 row in set (0.00 sec)

在clickhouse中创建一个表用于测试:

clickhouse 的版本:

Clickhouse> select * from build_options limit 6;

SELECT *

FROM build_options

LIMIT 6

┌─name─────────────┬─value────────────────────────────────────┐

│ VERSION_FULL │ ClickHouse 20.5.2.7 │

│ VERSION_DESCRIBE │ v20.5.2.7-stable │

│ VERSION_INTEGER │ 20005002 │

│ VERSION_GITHASH │ b9b4d9a948ceecee689a503296dba93f143dd32f │

│ VERSION_REVISION │ 54435 │

│ BUILD_DATE │ 2020-07-02 │

└──────────────────┴──────────────────────────────────────────┘

6 rows in set. Elapsed: 0.001 sec.

Clickhouse> create table t_dt(id int,createtime Datetime64(3),lastmodifytime Datetime64(6))ENGINE=MergeTree() order by id;

CREATE TABLE t_dt

(

`id` int,

`createtime` Datetime64(3),

`lastmodifytime` Datetime64(6)

)

ENGINE = MergeTree()

ORDER BY id

Clickhouse> insert into t_dt(id,createtime,lastmodifytime)values(1,'2020-07-12 00:39:14.134','2020-07-12 00:39:14.134716');

INSERT INTO t_dt (id, createtime, lastmodifytime) VALUES

Ok.

1 rows in set. Elapsed: 0.003 sec.

Clickhouse> select * from t_dt;

SELECT *

FROM t_dt

┌─id─┬──────────────createtime─┬─────────────lastmodifytime─┐

│ 1 │ 2020-07-12 00:39:14.134 │ 2020-07-12 00:39:14.134716 │

└────┴─────────────────────────┴────────────────────────────┘

1 rows in set. Elapsed: 0.003 sec.

可以看到已经可以支持毫秒和微妙的存储计算了。

Clickhouse> WITH toDateTime64('2020-07-12 19:20:11.123', 6) AS dt64 SELECT toStartOfSecond(dt64);

WITH toDateTime64('2020-07-12 19:20:11.123', 6) AS dt64

SELECT toStartOfSecond(dt64)

┌──────toStartOfSecond(dt64)─┐

│ 2020-07-12 19:20:11.000000 │

└────────────────────────────┘

1 rows in set. Elapsed: 0.002 sec.

参考:

本文地址:https://blog.csdn.net/vkingnew/article/details/107294011

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值