Ce face WEEK()
WEEK() returnează numărul săptămânii. Rezultatul depinde de mod: dacă săptămâna începe duminica sau lunea și cum se numără prima săptămână a anului.
Pentru săptămânile ISO 8601, folosite în Europa (luni prima zi, săptămâna 1 conține prima joi), folosește modul 3 sau funcția WEEKOFYEAR().
Parametri
| Parametru | Descriere |
|---|---|
data |
Data analizată. |
mod |
Opțional, 0-7. Implicit valoarea variabilei default_week_format (0: duminică prima zi, săptămânile 0-53). |
Ce returnează
Numărul săptămânii (0-53 sau 1-53, după mod).
Exemple
Exemplul 1: Același 1 ianuarie, moduri diferite
SELECT WEEK('2026-01-01') AS mod_0,
WEEK('2026-01-01', 3) AS mod_3_iso,
WEEK('2026-10-19', 3) AS octombrie;
Rezultat
+-------+-----------+-----------+
| mod_0 | mod_3_iso | octombrie |
+-------+-----------+-----------+
| 0 | 1 | 43 |
+-------+-----------+-----------+
Greșeli frecvente
- Folosești
WEEK(data)fără mod și obții săptămâna 0 pentru primele zile din an. Pentru rapoarte europene, scrie mereu modul 3.
Comenzi înrudite
WEEKOFYEAR(): Numărul săptămânii ISO (1-53); echivalent cu WEEK(data, 3).YEARWEEK(): Anul și săptămâna într-un singur număr (ex. 202643), sigur pentru grupări pe săptămâni.WEEKDAY(): Numărul zilei din săptămână în stil european: 0 = luni, …, 6 = duminică.