GitHubContribuisci in GitHub: Modifica in linea

Il tipo di dati del periodo di tempo

Il tipo di dati timespan (time) rappresenta un intervallo di tempo.

costanti letterali timespan

I valori letterali di tipo timespan hanno la sintassi timespan(valore), dove un numero di formati sono supportati per valore, come indicato dalla seguente tabella:

Valore Periodo di tempo
2d 2 giorni
1.5h 1.5 ora
30m 30 minuti
10s 10 secondi
0.1s 0.1 secondi
100ms 100 millisecondi
10microsecond 10 microsecondi
1tick 100ns
time(15 seconds) 15 secondi
time(2) 2 giorni
time(0.12:34:56.7) 0d+12h+34m+56.7s

Il formato speciale time(null) è il valore null.

operatori timespan

È possibile aggiungere, sottrarre e dividere due valori di tipo timespan . L'ultima operazione restituisce un valore di tipo real che rappresenta il numero frazionario di volte in cui un valore può adattarsi all'altro.

Esempi

Il seguente esempio calcola il numero di secondi in un giorno in diversi modi:

print
    result1 = 1d / 1s,
    result2 = time(1d) / time(1s),
    result3 = 24 * 60 * time(00:01:00) / time(1s)

 

Risultati

result1 result2 resiult3
84600 84600 84600

Esempio

La seguente query mostra come il campo "original_time" può essere convertito in un formato data / ora.

events_all 
| project data_source_name, unix_time = original_time
| where unix_time > ago(4d) 
| summarize Data= data_source_name, Time = bin(unix_time, 60) 
| order by Time desc
| take 1 

Risultati

Dati Ora
ciscoASASource2 1683629760000