Ce face YEAR()
YEAR() extrage anul ca număr. Este folosită la rapoarte anuale și la filtrări după an.
Parametri
| Parametru | Descriere |
|---|---|
data |
Data din care se extrage anul. |
Ce returnează
Anul, ca număr întreg.
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: Comenzi pe ani
SELECT YEAR(plasata) AS an, COUNT(*) AS comenzi
FROM comenzi
GROUP BY an
ORDER BY an;
Rezultat
+------+---------+
| an | comenzi |
+------+---------+
| 2026 | 4 |
+------+---------+
Greșeli frecvente
- Filtrezi cu
WHERE YEAR(plasata) = 2026pe un tabel mare. Pentru index, scrie intervalul:plasata >= '2026-01-01' AND plasata < '2027-01-01'.
Comenzi înrudite
MONTH(): Returnează luna dintr-o dată, ca număr de la 1 la 12.EXTRACT(): Extrage o parte dintr-o dată: anul, luna, ziua, ora sau combinații (ex. YEAR_MONTH).YEARWEEK(): Anul și săptămâna într-un singur număr (ex. 202643), sigur pentru grupări pe săptămâni.