Delen via


startofweek()

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Retourneert het begin van de week met de datum, verschoven door een offset, indien opgegeven.

Begin van de week wordt beschouwd als een zondag.

Syntaxis

startofweek( datum [,offset ])

Meer informatie over syntaxisconventies.

Parameterwaarden

Naam Typologie Verplicht Beschrijving
datum datetime ✔️ De datum waarop het begin van de week moet worden gevonden.
afstand int Het aantal weken dat moet worden verschoven van de invoerdatum. De standaardwaarde is 0.

Retouren

Een datum/tijd die het begin van de week aangeeft voor de opgegeven datumwaarde , met de offset, indien opgegeven.

Voorbeelden

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

Uitvoer

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

In het volgende voorbeeld wordt het begin van de week geretourneerd als maandag voor de opgegeven datum.

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)

Uitvoer

Datum dagen Maandagweek
2025-06-14 00:00:00.0000000 Zaterdag 2025-06-09 00:00:00.0000000
2025-06-15 00:00:00.0000000 Zondag 2025-06-09 00:00:00.0000000
2025-06-16 00:00:00.0000000 maandag 2025-06-16 00:00:00.0000000
2025-06-17 00:00:00.0000000 Dinsdag 2025-06-16 00:00:00.0000000