Как отфильтровать результаты по времени в рабочей области Azure Log Analytics

Я использую приведенный ниже запрос для фильтрации элементов, срок действия которых истекает через ‹90 дней, путем вычитания даты истечения срока действия из текущего времени.

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

Запрос не работает должным образом, хотя он также выводит просроченные результаты.

Например:

У меня есть следующие результаты в столбце ExpiryDate_s

введите описание изображения здесь

Мне нужен вывод только тех элементов, срок годности которых истекает через ‹90 дней. В этом случае

введите описание изображения здесь

Я что-то упустил? Любые предложения будут ценны.


person VINOD KUMAR    schedule 07.10.2020    source источник


Ответы (1)


вы можете попробовать что-то вроде этого:

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 |
person Yoni    schedule 08.10.2020
comment
Большое вам спасибо за вашу помощь с этим. Теперь я могу получить только те предметы, срок годности которых истекает через ‹90 дней. Но мне также нужно включить это todatetime | where (todatetime(ExpiryDate_s) - now()) between(0d..90d) Без этого я получаю сообщение об ошибке, как показано ниже Arithmetic expression cannot be carried-out between StringBuffer and DateTime - person VINOD KUMAR; 08.10.2020