Wpis z mikrobloga

#naukaprogramowania #sql
https://www.w3schools.com/sql/func_mysql_yearweek.asp
Mógłby ktoś wyjaśnić o co chodzi z funkcją YEARWEEK() o co w niej chodzi? całkowicie jej nie rozumiem.

gdy wpisuje:

SELECT YEARWEEK("2023-01-01", 0);

wynik:

202301


gdy wpisuje:

SELECT YEARWEEK("2023-01-01", 1);

wynik:

202252


i jeszcze jest to, tego w ogóle nie rozumiem bo 0 i 2 to jest to samo, 1 i 3 to samo, 5 i 7 to samo po co dawać to samo kilka razy?:

Optional. Specifies what day the week starts on. Can be one of the following:

0 - First day of week is Sunday

1 - First day of week is Monday and the first week has more than 3 days

2 - First day of week is Sunday

3 - First day of week is Monday and the first week has more than 3 days

4 - First day of week is Sunday and the first week has more than 3 days

5 - First day of week is Monday

6 - First day of week is Sunday and the first week has more than 3 days

7 - First day of week is Monday
  • 3
18+

Zawiera treści 18+

Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.

@massejferguson: funkcja YEARWEEK w MySQL zwraca rok i numer tygodnia na podstawie daty wejściowej i ustawień parametru firstdayofweek. Jeśli ustawisz firstdayofweek na np. 1 i użyjesz funkcji YEARWEEK na różnych datach, to w przypadku dat, które wypadają w tych samych tygodniach, wynik będzie miał taką samą wartość. Innymi słowy, daty w różnych latach mogą mieć ten sam numer tygodnia, jeśli parametr firstdayofweek jest ustawiony na dzień, który jest wcześniejszy w danym
@przecietnyczlowiek: Odpowiedz z GPT4:

Funkcja YEARWEEK() w SQL zwraca rok i numer tygodnia dla podanej daty. Pierwszy argument to data, a drugi to tryb, który mówi, jaki jest pierwszy dzień tygodnia i jak określany jest pierwszy tydzień roku.
Zasady trybów są następujące:
Dla trybów 0, 2, 4 i 6 pierwszym dniem tygodnia jest niedziela.
Dla trybów 1, 3, 5 i 7 pierwszym dniem tygodnia jest poniedziałek.
Różnica między tymi trybami polega