Elasticsearch SQL - 如何只查询昨天的数据
Elasticsearch SQL - How to query data only from yesterday
我想查询昨天的数据,不包括今天的数据。我已经想出了如何在输入特定日期并减去 1 天时执行此操作。但是,我需要它从今天开始,例如 timestamp = NOW() - 1d/d。这是在 Kibana Canvas 中的一个元素上,使用 Elasticsearch SQL。
这是我目前的情况,但是我需要每天更新查询以更改具体日期。
SELECT COUNT(XXX.keyword) AS Count
FROM "XXX"
WHERE XXX.keyword='XXX'
AND timestamp = '2022-03-09||-1d/d'
timestamp = NOW() - INTERVAL 2 DAYS
不起作用,因为它包含今天和昨天的数据,而我只想要昨天的数据。
谢谢。
您似乎需要 curdate() 或 current_date()。查看下面的 link,了解有关如何查询日期(相对日期和其他日期)的更多信息。
https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-functions-datetime.html
我想查询昨天的数据,不包括今天的数据。我已经想出了如何在输入特定日期并减去 1 天时执行此操作。但是,我需要它从今天开始,例如 timestamp = NOW() - 1d/d。这是在 Kibana Canvas 中的一个元素上,使用 Elasticsearch SQL。
这是我目前的情况,但是我需要每天更新查询以更改具体日期。
SELECT COUNT(XXX.keyword) AS Count
FROM "XXX"
WHERE XXX.keyword='XXX'
AND timestamp = '2022-03-09||-1d/d'
timestamp = NOW() - INTERVAL 2 DAYS
不起作用,因为它包含今天和昨天的数据,而我只想要昨天的数据。
谢谢。
您似乎需要 curdate() 或 current_date()。查看下面的 link,了解有关如何查询日期(相对日期和其他日期)的更多信息。
https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-functions-datetime.html