如何根据 Azure Log Analytics Workspace 中的时间筛选结果

How to filter the results based on the time in Azure Log Analytics Workspace

我正在使用以下查询来过滤将在 < 90 天内过期的项目,方法是用当前时间减去其过期日期。

| where ExpiryDate_s = ((todatetime(ExpiryDate_s) - now()) < (90d))

查询没有按预期工作,尽管它也在打印过期的结果。

例如:

我在 ExpiryDate_s 列中有以下结果

我只需要输出将在 < 90 天内过期的项目。在这种情况下

我是不是漏掉了什么?任何建议将不胜感激。

你可以尝试这样的事情:

datatable(expiry_date:datetime)
[
    datetime(2020-08-06),
    datetime(2020-08-20),
    datetime(2020-08-20),
    datetime(2020-09-28),
    datetime(2020-09-30),
    datetime(2020-09-30),
    datetime(2020-10-19),
    datetime(2020-10-26),
    datetime(2020-11-08),
    datetime(2020-11-23),
    datetime(2020-11-24),
    datetime(2020-11-25),
    datetime(2020-12-04),
    datetime(2020-12-27),
]
| where (expiry_date - now()) between(0d..90d)

-->

| expiry_date   |    |            |
|---------------|----|------------|
| 2020-10-19 00 | 00 | 00.0000000 |
| 2020-10-26 00 | 00 | 00.0000000 |
| 2020-11-08 00 | 00 | 00.0000000 |
| 2020-11-23 00 | 00 | 00.0000000 |
| 2020-11-24 00 | 00 | 00.0000000 |
| 2020-11-25 00 | 00 | 00.0000000 |
| 2020-12-04 00 | 00 | 00.0000000 |
| 2020-12-27 00 | 00 | 00.0000000 |