Dela via


Datatypen tidsintervall

Datatypen timespan representerar ett tidsintervall.

Datatyperna timespan och time är likvärdiga.

timespan Litteraler

Om du vill ange en timespan literal använder du något av följande syntaxalternativ:

Syntax Beskrivning Exempel Tidslängd
Nd Ett tidsintervall som representeras av en eller flera siffror följt av d för dagar. 2d 2 dagar
Nh Ett tidsintervall som representeras av en eller flera siffror följt av h i timmar. 1.5h 1,5 timmar
Nm Ett tidsintervall som representeras av en eller flera siffror följt av m i minuter. 30m 30 minuter
Ns Ett tidsintervall som representeras av en eller flera siffror följt av s i sekunder. 10s 10 sekunder
Nms Ett tidsintervall som representeras av en eller flera siffror följt av ms för millisekunder. 100ms 100 millisekunder
Nmicrosecond Ett tidsintervall som representeras av en eller flera siffror följt av microsecond. 10microsecond 10 mikrosekunder
Ntick Ett tidsintervall som representeras av en eller flera siffror följt av tick för att ange nanosekunder. 1tick 100 ns
timespan(Nseconds) Ett tidsintervall i sekunder. timespan(15 seconds) 15 sekunder
timespan(N) Ett tidsintervall i dagar. timespan(2) 2 dagar
timespan(Dagar.Timmar:Minuter:Sekunder.Millisekunder) Ett tidsintervall i dagar, timmar, minuter och sekunder som gick. timespan(0.12:34:56.7) 0d+12h+34m+56.7s
timespan(null) Representerar null-värdet.

Läs mer om syntaxkonventioner.

timespan Operatörer

Två värden av typen timespan kan läggas till, subtraheras och delas. Den senaste åtgärden returnerar ett värde av typen real som representerar det bråktal som ett värde kan passa det andra.

Exempel

I följande exempel beräknas hur många sekunder som är på en dag på flera sätt:

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

I det här exemplet konverteras antalet sekunder på en dag (representeras av ett heltalsvärde) till en tidsintervallenhet:

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