我在Influxdb中有一个表,其中有一个名为'expirydate'的列。在列中,我有一些日期,例如“2016-07-14”或“2016-08-20”。我想只选择2016-07-14的日期,但我不确定如何? 我的查询目前是:
SELECT * FROM tablee where expirydate = '2016-07-14' limit 1000
但这不起作用。有人可以帮助我吗?
答案 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;