between 運算子

針對符合內含範圍值的資料篩選記錄集。

between 可以在任何數值、日期時間或時間範圍運算式上操作。

語法

T|whereexprbetween(leftRange..rightRange)

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
T string ✔️ 要比對其記錄的表格式輸入。 例如,數據表名稱。
expr 純量 (scalar) ✔️ 用來篩選的表達式。
leftRange int、long、real 或 datetime ✔️ 左邊範圍的表達式。 此範圍包含。
rightRange int、long、real、datetime 或 timespan ✔️ 右範圍的表達式。 此範圍包含。

如果 exprleftRange 兩者都是 類型,這個值只能是時間範圍類型datetime。 請參閱範例

傳回

T 中的資料列,其 (expr>= leftRangeexpr<= 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

輸出

Count
301

使用時間範圍範圍篩選

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

輸出

計數
476