Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zawiera koniec tygodnia zawierającego datę, przesuniętą przez przesunięcie, jeśli zostanie podana.
Ostatni dzień tygodnia jest uważany za sobotę.
Składnia
endofweek(
date [, przesunięcie])
Dowiedz się więcej na temat konwencji składni.
Parametry
| Nazwisko | Typ | Wymagania | opis |
|---|---|---|---|
| data | datetime |
✔️ | Data użyta do znalezienia końca tygodnia. |
| Przesunięcie | int |
Liczba tygodni przesunięcia od daty. Wartość domyślna to 0. |
Zwraca
Zwraca wartość datetime reprezentującą koniec tygodnia dla danej wartości daty z przesunięciem, jeśli określono.
Przykłady
Poniższy przykład zwraca koniec tygodnia dla określonej daty.
range offset from -1 to 1 step 1
| project weekEnd = endofweek(datetime(2017-01-01 10:10:17), offset)
Wyjście
| weekend |
|---|
| 2016-12-31 23:59:59.9999999 |
| 2017-01-07 23:59:59.9999999 |
| 2017-01-14 23:59:59.9999999 |
Poniższy przykład zwraca koniec tygodnia jako niedzielę dla określonej daty.
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)
Wyjście
| Data kalendarzowa | dzień | SundayEndOfWeek |
|---|---|---|
| 2025-06-14 00:00:00.0000000 | Sobota | 2025-06-15 23:59:59.9999999 |
| 2025-06-15 00:00:00.0000000 | Niedziela | 2025-06-15 23:59:59.9999999 |
| 2025-06-16 00:00:00.0000000 | Poniedziałek | 2025-06-22 23:59:59.9999999 |
| 2025-06-17 00:00:00.0000000 | Wtorek | 2025-06-22 23:59:59.9999999 |