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