MONTH() în MySQL

Părțile unei date MySQL 5.0+

Returnează luna dintr-o dată, ca număr de la 1 la 12.

Sintaxă
MONTH(data)

Ce face MONTH()

MONTH() extrage numărul lunii. Pentru numele lunii folosește MONTHNAME().

Parametri

Parametru Descriere
data Data din care se extrage luna.

Ce returnează

Un număr de la 1 la 12 (0 pentru date „zero” precum '2026-00-00').

Exemple

Exemplele de pe această pagină pornesc de la datele de mai jos. Rulează mai întâi acest cod, apoi exemplul.

CREATE TABLE comenzi (
  id INT PRIMARY KEY,
  client VARCHAR(30),
  plasata DATETIME,
  livrata DATETIME
);

INSERT INTO comenzi VALUES
  (101, 'Ana', '2026-09-28 09:15:00', '2026-10-01 14:20:00'),
  (102, 'Bogdan', '2026-10-05 18:40:00', '2026-10-06 10:05:00'),
  (103, 'Cristina', '2026-10-17 22:10:00', NULL),
  (104, 'Dan', '2026-12-30 11:00:00', '2027-01-04 16:30:00');

Exemplul 1: Luna fiecărei comenzi

SELECT id, MONTH(plasata) AS luna FROM comenzi ORDER BY id;

Rezultat

+-----+------+
| id  | luna |
+-----+------+
| 101 |    9 |
| 102 |   10 |
| 103 |   10 |
| 104 |   12 |
+-----+------+

Greșeli frecvente

  • Grupezi doar după MONTH() și amesteci octombrie 2025 cu octombrie 2026. Grupează după an și lună: EXTRACT(YEAR_MONTH FROM data).

Comenzi înrudite

  • MONTHNAME(): Returnează numele lunii; în română cu SET lc_time_names = ‘ro_RO’.
  • YEAR(): Returnează anul dintr-o dată (1000-9999).
  • EXTRACT(): Extrage o parte dintr-o dată: anul, luna, ziua, ora sau combinații (ex. YEAR_MONTH).