问题描述
我正在使用以下查询,通过将其到期日期与当前时间相减,来过滤将在90天内到期的商品。
| where ExpiryDate_s = ((todatetime(ExpiryDate_s) - Now()) < (90d))
该查询也正在打印过期的结果,但无法正常工作。
例如:
在ExpiryDate_s列中显示以下结果
我在这里想念什么吗?任何建议将不胜感激。
解决方法
您可以尝试这样的事情:
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 |