Typ danych timespan
Typ danych timespan (time) reprezentuje przedział czasu.
literały timespan
Literały typu timespan mają składnię timespan(wartość), gdzie dla wartośćobsługiwana jest pewna liczba formatów, jak wskazuje poniższa tabela:
| Wartość | Czas trwania |
|---|---|
2d |
2 dni |
1.5h |
1.5 godz. |
30m |
30 minut |
10s |
10 sekund |
0.1s |
0.1 sekunda |
100ms |
100 milisekunda |
10microsecond |
10 mikrosekund |
1tick |
100ns |
time(15 seconds) |
15 sekund |
time(2) |
2 dni |
time(0.12:34:56.7) |
0d+12h+34m+56.7s |
Specjalny formularz time(null) to wartość null.
operatory timespan
Dwie wartości typu timespan mogą być dodawane, odejmowane i podzielone. Ostatnia operacja zwraca wartość typu real reprezentującą ułamkową liczbę razy, przez którą jedna wartość może być zgodna z drugą.
Przykłady
Poniższy przykład oblicza, ile sekund jest w ciągu dnia na kilka sposobów:
print
result1 = 1d / 1s,
result2 = time(1d) / time(1s),
result3 = 24 * 60 * time(00:01:00) / time(1s)
Wyniki
| result1 | result2 | resiult3 |
|---|---|---|
84600 |
84600 | 84600 |
Przykład
Poniższe zapytanie pokazuje, w jaki sposób pole "original_time" może zostać przekształcone w format daty i godziny.
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
Wyniki
| danych | Czas |
|---|---|
ciscoASASource2 |
1683629760000 |