在 JDBC 和 Session 原生接口连接中均可以设置时区,使用方法如下:

    在 CLI 命令行工具中,通过命令手动设置时区的方式为:

    查看当前连接使用的时区的方法如下:

      IoTDB 服务器只针对时间戳进行存储和处理,时区只用来与客户端进行交互,具体场景如下:

      1. 将客户端传来的日期格式的字符串转化为相应的时间戳。

        例如,执行写入 insert into root.sg.d1(timestamp, s1) values(2021-07-01T08:00:00.000, 3.14)

      2. 将服务器返回给客户端结果中包含的时间戳转化为日期格式的字符串。

        以上述情况为例,执行查询 select * from root.sg.d1,则服务器会返回 (1625097600000, 3.14) 的时间戳值对,如果使用 CLI 命令行客户端,则 1625097600000 又会被根据时区转化为日期格式的字符串,如下图所示:

        1. | Time|root.sg.d1.s1|
        2. +-----------------------------+-------------+

        注意,此时返回的时间戳是相同的,只是不同时区的日期不同。