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 |