YEAR() în MySQL

Părțile unei date MySQL 5.0+

Returnează anul dintr-o dată (1000-9999).

Sintaxă
YEAR(data)

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) = 2026 pe 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.