Compartir a través de


Tipo de datos timespan

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

El timespan tipo de datos representa un intervalo de tiempo.

Los tipos de timespan datos y time son equivalentes.

Literales timespan

Para especificar un timespan literal, use una de las siguientes opciones de sintaxis:

Sintaxis Descripción Ejemplo Período de tiempo
nd Intervalo de tiempo representado por uno o varios dígitos seguidos por d días. 2d 2 días
nh Intervalo de tiempo representado por uno o más dígitos seguidos por h horas. 1.5h 1,5 horas
nm Intervalo de tiempo representado por uno o varios dígitos seguidos de m minutos. 30m 30 minutos
ns Intervalo de tiempo representado por uno o varios dígitos seguidos por s segundos. 10s 10 segundos
nms Intervalo de tiempo representado por uno o varios dígitos seguidos de ms milisegundos. 100ms 100 milisegundos
nmicrosecond Intervalo de tiempo representado por uno o varios dígitos seguidos de microsecond. 10microsecond 10 microsegundos
ntick Intervalo de tiempo representado por uno o varios dígitos seguidos de tick para indicar nanosegundos. 1tick 100 ns
timespan(n seconds) Intervalo de tiempo en segundos. timespan(15 seconds) 15 segundos
timespan(n) Intervalo de tiempo en días. timespan(2) 2 días
timespan(:días.horas minutos:.milisegundos) Intervalo de tiempo en días, horas, minutos y segundos pasados. timespan(0.12:34:56.7) 0d+12h+34m+56.7s
timespan(null) Representa el valor NULL.

Obtenga más información sobre las convenciones de sintaxis.

timespan Operadores

Se pueden agregar, restar y dividir dos valores de tipo timespan . La última operación devuelve un valor de tipo real que representa el número fraccionario de veces que un valor puede ajustarse al otro.

Ejemplos

En el ejemplo siguiente se calcula cuántos segundos hay en un día de varias maneras:

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

En este ejemplo se convierte el número de segundos de un día (representado por un valor entero) en una unidad de intervalo de tiempo:

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