Dela via


veckoslut()

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Anger slutet av veckan som innehåller datumet, skiftat av en förskjutning, om det tillhandahålls.

Sista dagen i veckan anses vara en lördag.

Syntax

endofweek( date [, offset])

Läs mer om syntaxkonventioner.

Parameterar

Namn Typ Krävs Beskrivning
datum datetime ✔️ Det datum som användes för att hitta slutet av veckan.
förskjutning int Antalet förskjutningsveckor från datum. Standardvärdet är 0.

Retur

Returnerar datetime som representerar slutet av veckan för det angivna datumvärdet , med förskjutningen, om det anges.

Exempel

I följande exempel returneras slutet av veckan för det angivna datumet.

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

Resultat

helg
2016-12-31 23:59:59.9999999
2017-01-07 23:59:59.9999999
2017-01-14 23:59:59.9999999

I följande exempel returneras slutet av veckan som söndag för det angivna datumet.

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)

Resultat

Datum dag SundayEndOfWeek
2025-06-14 00:00:00.0000000 lördag 2025-06-15 23:59:59.9999999
2025-06-15 00:00:00.0000000 söndag 2025-06-15 23:59:59.9999999
2025-06-16 00:00:00.0000000 Måndag 2025-06-22 23:59:59.9999999
2025-06-17 00:00:00.0000000 Tisdag 2025-06-22 23:59:59.9999999