Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Retourne le début de la semaine contenant la date, avec un décalage s’il est fourni.
Début de la semaine est considéré comme un dimanche.
Syntaxe
startofweek(
date [,offset ])
En savoir plus sur les conventions de syntaxe.
Paramètres
| Nom | Catégorie | Requise | Descriptif |
|---|---|---|---|
| date | datetime |
✔️ | Date à laquelle trouver le début de la semaine. |
| compenser | int |
Nombre de semaines à décaler de la date d’entrée. La valeur par défaut est 0. |
Retours
Datetime représentant le début de la semaine pour la valeur de date donnée, avec le décalage, s’il est spécifié.
Exemples
range offset from -1 to 1 step 1
| project weekStart = startofweek(datetime(2017-01-01 10:10:17), offset)
Sortie
| weekStart |
|---|
| 2016-12-25 00:00:00.0000000 |
| 2017-01-01 00:00:00.0000000 |
| 2017-01-08 00:00:00.0000000 |
L’exemple suivant retourne le début de la semaine comme lundi pour la date spécifiée.
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)
Sortie
| Date (Jour/Mois/Année) | jour | MondayWeek |
|---|---|---|
| 2025-06-14 00:00:00.0000000 | Samedi | 2025-06-09 00:00:00.0000000 |
| 2025-06-15 00:00:00.0000000 | Dimanche | 2025-06-09 00:00:00.0000000 |
| 2025-06-16 00:00:00.0000000 | Lundi | 2025-06-16 00:00:00.0000000 |
| 2025-06-17 00:00:00.0000000 | Mardi | 2025-06-16 00:00:00.0000000 |