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