前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章搞懂InfluxDB时区

一篇文章搞懂InfluxDB时区

原创
作者头像
hanj4096
发布2019-11-07 13:02:44
10.2K0
发布2019-11-07 13:02:44
举报
文章被收录于专栏:InfluxDB从原理到实战

0x00 简介

InfluxDB默认以UTC时间存储并返回时间戳,当接收到一个时序数据记录时,InfluxDB将时间戳从本地时区时间转换为UTC时间并存储,查询时,InfluxDB返回的时间戳对应的是UTC时间。InfluxDB支持通过在tz()子句中指定TZ格式的时区名字,如Asia/Shanghai,将UTC时间转换为中国本地时间,基本语法如下。

代码语言:javascript
复制
SELECT_clause ... tz('<time_zone>')

注意,该time_zone参数遵循Internet分配号码授权机构时区数据库中的TZ语法(https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List),并且需要单引号引用。

0x01 示例

通过tz()子句将时序数据的时间戳从UTC时间转换为Asia/Shanghai时区的本地时间。

代码语言:javascript
复制
> create database monito
> use monito
Using database monito
> 
> insert cpu_usage,host=server01 value=0.67 1572797280000000000
> 
> select * from cpu_usage
name: cpu_usage
time                 host     value
----                 ----     -----
2019-11-03T16:08:00Z server01 0.67
> 
> select * from cpu_usage tz('Asia/Shanghai')
name: cpu_usage
time                      host     value
----                      ----     -----
2019-11-04T00:08:00+08:00 server01 0.67
> 
>

在示例中,创建数据库monitor,并在数据库monitor中插入一条时间戳为亚洲上海时间2019-11-04T00:08:00Z的时序数据记录,然后使用select命令查询,发现显示的时间戳为UTC时间2019-11-03T16:08:00Z,加上tz('Asia/Shanghai')子句再查询,显示的时间戳为亚洲上海时间2019-11-04T00:08:00+08:00。

后记

欢迎交流讨论:

微信公众号:influxdb-dev

InfluxDB技术交流群(QQ):663274123

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
时序数据库 CTSDB
腾讯云时序数据库(TencentDB for CTSDB)是一种高效、安全、易用的云上时序数据存储服务。特别适用于物联网、大数据和互联网监控等拥有海量时序数据的场景。您可以根据实际业务需求快速创建CTSDB 实例,并随着业务变化实时线性扩展实例。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档