查询Influxdb的日期

时间:2016-07-11 04:37:11

标签: influxdb

我在Influxdb中有一个表,其中有一个名为'expirydate'的列。在列中,我有一些日期,例如“2016-07-14”或“2016-08-20”。我想只选择2016-07-14的日期,但我不确定如何? 我的查询目前是:

SELECT * FROM tablee where expirydate = '2016-07-14' limit 1000

但这不起作用。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:6)

假设值table**e**是有效的度量...

如果您正在考虑选择“2016-07-14”当天的所有积分,那么您的查询应该类似于。

<强>查询:

SELECT * FROM tablee where time >= '2016-07-14 00:00:00' and time < '2016-07-15 00:00:00'

您可能也对查询中涌入的日期时间字符串感兴趣。

查看https://docs.influxdata.com/influxdb/v0.9/query_language/data_exploration/#relative-time

  

日期时间字符串
使用日期时间字符串指定时间。约会时间   字符串可以采用两种格式:YYYY-MM-DD HH:MM:SS.nnnnnnnnn和   YYYY-MM-DDTHH:MM:SS.nnnnnnnnn,其中第二个规格是   RFC3339。纳秒(nnnnnnnnn)在两种格式中都是可选的。

注意: limit api在原始查询中可能是多余的,因为它可以限制查询返回超过1,000个点数据。

答案 1 :(得分:1)

我不得不强迫潮人来对待我的字符串日期&#39;作为一个字符串。这有效:

SELECT * FROM tablee where expirydate=~ /2016-07-14/ limit 1000;