Compartir a través de


fin_de_semana()

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

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

El último día de la semana se considera un sábado.

Sintaxis

endofweek( fecha [, desplazamiento])

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

Parámetros

Nombre Tipo Obligatorio Descripción
fecha datetime ✔️ Fecha usada para buscar el final de la semana.
compensar int Número de semanas de desplazamiento a partir de la fecha. El valor predeterminado es 0.

Devoluciones

Devuelve datetime que representa el final de la semana para el valor de fecha especificado, con el desplazamiento, si se especifica.

Ejemplos

En el ejemplo siguiente se devuelve el final de la semana para la fecha especificada.

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

Salida

fin de semana
2016-12-31 23:59:59.9999999
2017-01-07 23:59:59.9999999
2017-01-14 23:59:59.9999999

En el ejemplo siguiente se devuelve el final de la semana como domingo para la fecha especificada.

let endofweekSunday = (dateArg: datetime) {
    datetime_add('day', 8, endofweek(datetime_add('day', -8, 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 SundayEndOfWeek=endofweekSunday(Date)

Salida

Fecha día SundayEndOfWeek
2025-06-14 00:00:00.0000000 Sábado 2025-06-15 23:59:59.9999999
2025-06-15 00:00:00.0000000 Domingo 2025-06-15 23:59:59.9999999
2025-06-16 00:00:00.0000000 Lunes 2025-06-22 23:59:59.9999999
2025-06-17 00:00:00.0000000 Martes 2025-06-22 23:59:59.9999999