Udostępnij za pośrednictwem


Typ danych przedziału czasu

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Typ timespan danych reprezentuje przedział czasu.

Typy timespan danych i time są równoważne.

timespan Literały

Aby określić timespan literał, użyj jednej z następujących opcji składni:

Składnia opis Przykład Czas
nd Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której d następuje kilka dni. 2d 2 dni
nh Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której h następuje kilka godzin. 1.5h 1.5 godziny
nm Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której m następuje kilka minut. 30m 30 min
ns Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której s następuje kilka sekund. 10s 10 sekund
nms Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której ms następuje liczba milisekund. 100ms 100 milisekund
nmicrosecond Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której microsecondnastępuje . 10microsecond 10 mikrosekund
ntick Interwał czasu reprezentowany przez co najmniej jedną cyfrę, po której tick następuje wskazanie nanosekund. 1tick 100 ns
timespan(n seconds) Interwał czasu w sekundach. timespan(15 seconds) 15 sekund
timespan(n) Przedział czasu w dniach. timespan(2) 2 dni
timespan(liczba minut.:w milisekundach w ciągu kilku dni.:) Interwał czasu w dniach, godzinach, minutach i sekundach minął. timespan(0.12:34:56.7) 0d+12h+34m+56.7s
timespan(null) Reprezentuje wartość null.

Dowiedz się więcej na temat konwencji składni.

timespan, operatory

Można dodać dwie wartości typu timespan , odjąć i podzielić. Ostatnia operacja zwraca wartość typu real reprezentującą liczbę ułamkową jednej wartości, która może pasować do drugiej.

Przykłady

Poniższy przykład oblicza liczbę sekund 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)

W tym przykładzie liczba sekund w ciągu dnia (reprezentowana przez wartość całkowita) jest konwertowana na jednostkę przedziału czasu:

print 
    seconds = 86400
| extend t = seconds * 1s