WEEK() în MySQL

Părțile unei date MySQL 5.0+

Numărul săptămânii din an; parametrul mod alege prima zi și regula pentru prima săptămână.

Sintaxă
WEEK(data[, mod])

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ă.