如何基于Azure Log Analytics工作区中的时间筛选结果

问题描述

我正在使用以下查询,通过将其到期日期与当前时间相减,来过滤将在90天内到期的商品。

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

查询也正在打印过期的结果,但无法正常工作。

例如:

在ExpiryDate_s列中显示以下结果

enter image description here

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

enter image description here

在这里想念什么吗?任何建议将不胜感激。

解决方法

您可以尝试这样的事情:

datatable(expiry_date:datetime)
[
    datetime(2020-08-06),datetime(2020-08-20),datetime(2020-09-28),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 |