influxdb(一):关于时间的问题
一、influxdb默认的时间字段在influxdb中默认会有两个字段time,并且只能用utc形式保存二、influxdb中时间格式influxdb支持三种时间格式,epoch_time外,还支持rfc3339_date_time_string和rfc3339_like_date_time_string。(1)epoch_time格式就是时间戳表示,我们一般使用的10...
一、influxdb默认的时间字段
在influxdb中默认会有两个字段time,并且只能用utc形式保存
二、influxdb中时间格式
influxdb支持三种时间格式,epoch_time
外,还支持rfc3339_date_time_string
和rfc3339_like_date_time_string
。
(1)epoch_time格式
就是时间戳表示,我们一般使用的10位和13位,在influxdb中使用的时间戳是19位,单位是ns(纳秒)
(2)rfc3339_date_time_string格式
这种格式为:
'YYYY-MM-DDTHH:MM:SS.nnnnnnnnnZ'
其中nnnnnnnnn
是可选的,如果不写则会被设置为000000000
。注意,如果使用这种时间格式,需要使用单引号 ’ 将时间括起来。
(3)rfc3339_like_date_time_string
这种格式:
'YYYY-MM-DD HH:MM:SS.nnnnnnnnn'
其中HH::MM:SS.nnnnnnnnn可以省略,必须用单引号包括起来。
三、按照时间查询
(1)时间戳查询
秒级:
select * from disk where time >= 1542954639s and time <= 1542964713s
毫秒级:
select * from disk where time >= 1542954639000ms and time <= 1542964714000ms
纳秒级:
select * from disk where time >= 1542954639000000000ms and time <= 1542964714000000000ms
(2)调整时区查询(北京时间)
select * from disk where time >= '2018-11-23 14:30:39' and time <= '2018-11-23 14:32:32' tz('Asia/Shanghai')
注意:在windows下会出现error parsing query: unable to find time zone Asia/Shanghai错误,最好在linux和MacOs中运行
更多推荐
所有评论(0)