Operatore between

Filtra un set di record per i dati corrispondenti ai valori in un intervallo inclusivo.

between può essere usato con qualsiasi espressione numerica, di data/ora o di intervallo di tempo.

Sintassi

T|whereExprbetween(leftRange..rightRange)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
T string ✔️ Input tabulare i cui record devono essere corrispondenti. Ad esempio, il nome della tabella.
Expr scalare ✔️ Espressione utilizzata per filtrare.
leftRange int, long, real o datetime ✔️ Espressione dell'intervallo sinistro. L'intervallo è inclusivo.
rightRange int, long, real, datetime o timepan ✔️ Espressione dell'intervallo a destra. L'intervallo è inclusivo.

Questo valore può essere di tipo timepan solo se expr e leftRange sono entrambi di tipo datetime. Vedere l'esempio.

Restituisce

Righe in T per cui il predicato di (expr>= leftRange ed expr<= rightRange) restituisce true.

Esempio

Filtrare i valori numerici

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

Output

x
50
51
52
53
54
55

Filtrare in base alla data

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

Output

Conteggio
476

Filtrare in base a data e ora

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

Output

Conteggio
301

Filtrare usando un intervallo di intervalli di tempo

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

Output

Conteggio
476