Оператор between

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

between может выполнять операции с любым числовым выражением, выражением даты и времени или выражением временного интервала.

Синтаксис

T|whereExprbetween(leftRange..rightRange)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
T string ✔️ Табличные входные данные, записи которых должны быть сопоставлены. Например, имя таблицы.
expr скаляр ✔️ Выражение, используемое для фильтрации.
leftRange int, long, real или datetime ✔️ Выражение левого диапазона. Диапазон является инклюзивным.
rightRange int, long, real, datetime или timespan ✔️ Выражение правого диапазона. Диапазон является инклюзивным.

Это значение может иметь тип timepan, только если expr и leftRange имеют тип datetime. См. пример.

Возвращаемое значение

Строки в 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

Выходные данные

Count
301

Фильтрация по диапазону времени

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

Выходные данные

Счетчик
476