influxdb(一):关于时间的问题

一、influxdb默认的时间字段

在influxdb中默认会有两个字段time,并且只能用utc形式保存

二、influxdb中时间格式

    influxdb支持三种时间格式,epoch_time外,还支持rfc3339_date_time_stringrfc3339_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中运行

你可能感兴趣的:(数据库)