Compartir a través de


inicioDeLaSemana()

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

Devuelve el inicio de la semana que contiene la fecha, desplazada por un desplazamiento, si se proporciona.

Comienzo de la semana se considera un domingo.

Sintaxis

startofweek( date [,offset ])

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

Parámetros

Nombre Tipo Obligatorio Descripción
fecha datetime ✔️ Fecha para la que se va a buscar el inicio de la semana.
compensar int Número de semanas que se van a desplazar de la fecha de entrada. El valor predeterminado es 0.

Devoluciones

Fecha y hora que representa el inicio de la semana para el valor de fecha especificado, con el desplazamiento, si se especifica.

Ejemplos

range offset from -1 to 1 step 1
| project weekStart = startofweek(datetime(2017-01-01 10:10:17), offset) 

Salida

weekStart
2016-12-25 00:00:00.0000000
2017-01-01 00:00:00.0000000
2017-01-08 00:00:00.0000000

En el ejemplo siguiente se devuelve el inicio de la semana como lunes para la fecha especificada.

let startofweekFromMonday = (dateArg: datetime) {
    datetime_add('day', 1, startofweek(datetime_add('day', -1, dateArg)))
};
let data=datatable(Date: datetime, day: string)
[
datetime(2025, 6, 14), "Saturday",
datetime(2025, 6, 15), "Sunday",
datetime(2025, 6, 16), "Monday",
datetime(2025, 6, 17), "Tuesday"
];
data 
| extend MondayWeek=startofweekFromMonday(Date)

Salida

Fecha día MondayWeek
2025-06-14 00:00:00.0000000 Sábado 2025-06-09 00:00:00.0000000
2025-06-15 00:00:00.0000000 Domingo 2025-06-09 00:00:00.0000000
2025-06-16 00:00:00.0000000 Lunes 2025-06-16 00:00:00.0000000
2025-06-17 00:00:00.0000000 Martes 2025-06-16 00:00:00.0000000