ClickHouse 函数 toDateTime64 中的第二个参数是什么意思?

What does second parameter in ClickHouse function toDateTime64 mean?

ClickHouse 有函数 toDateTime64() 将字符串转换为 DateTime64 数据类型。

来自官方文档的示例:

SELECT * FROM dt WHERE timestamp = toDateTime64('2019-01-01 00:00:00', 3, 'Europe/Moscow')

需要3个参数:

  1. 日期字符串
  2. 整数
  3. 时区

但是没有关于第二个参数的信息。这是什么意思?

这就是精度。

3 是毫秒 (2019-01-01 03:00:00.000),
6 是微秒 (2019-01-01 03:00:00.000000)
等等。

您可以在 DateTime64 数据类型描述中找到更多信息https://clickhouse.tech/docs/en/sql-reference/data-types/datetime64/