between 运算符

适用于:✅Azure 数据资源管理器Azure MonitorMicrosoft Sentinel

筛选记录集中与包含范围内的值匹配的数据。

between 可以对任何数值、日期时间或时间跨度表达式执行运算。

语法

T | where expr between (leftRange..rightRange)

详细了解语法约定

参数

客户 类型​​ 必需 说明
T string ✔️ 待匹配记录的表格输入。 例如,表名称。
expr 标量 (scalar) ✔️ 用于筛选的表达式。
leftRange int、long、real 或 datetime ✔️ 左侧范围的表达式。 范围是非独占性的。
rightRange int、long、real、datetime 或 timespan ✔️ 右侧范围的表达式。 范围是非独占性的。

如果 expr 和 leftRange 都是 datetime 类型,则此值只能是 timespan 类型。 请查看示例

返回

T 中谓词(expr >= leftRange 和 expr <= rightRange)的行的计算结果为 true

示例

筛选数值

range x from 1 to 100 step 1
| where x between (50 .. 55)

输出

x
50
51
52
53
54
55

按日期筛选

StormEvents
| where StartTime between (datetime(2007-07-27) .. datetime(2007-07-30))
| count

输出

计数
476

按日期和时间筛选

StormEvents
| where StartTime between (datetime(2007-12-01T01:30:00) .. datetime(2007-12-01T08:00:00))
| count

输出

计数
301

使用 timespan 范围筛选

StormEvents
| where StartTime between (datetime(2007-07-27) .. 3d)
| count

输出

计数
476