DAYNAME() în MySQL

Părțile unei date MySQL 5.0+

Returnează numele zilei din săptămână; în română cu lc_time_names = 'ro_RO'.

Sintaxă
DAYNAME(data)

Ce face DAYNAME()

DAYNAME() dă numele zilei (implicit în engleză). Setează lc_time_names pe 'ro_RO' pentru nume românești.

Parametri

Parametru Descriere
data Data analizată.

Ce returnează

Numele zilei, ca text.

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: Ziua comenzii, în română

SET lc_time_names = 'ro_RO';

SELECT id, DATE(plasata) AS data, DAYNAME(plasata) AS zi
FROM comenzi
ORDER BY id;

Rezultat

+-----+------------+------------+
| id  | data       | zi         |
+-----+------------+------------+
| 101 | 2026-09-28 | Luni       |
| 102 | 2026-10-05 | Luni       |
| 103 | 2026-10-17 | Sâmbătă    |
| 104 | 2026-12-30 | Miercuri   |
+-----+------------+------------+

Greșeli frecvente

  • Compari cu un nume de zi în română fără să setezi lc_time_names. Comparația cu numărul zilei (WEEKDAY()) nu depinde de limbă.

Comenzi înrudite

  • WEEKDAY(): Numărul zilei din săptămână în stil european: 0 = luni, …, 6 = duminică.
  • DAYOFWEEK(): Numărul zilei din săptămână: 1 = duminică, 2 = luni, …, 7 = sâmbătă.
  • MONTHNAME(): Returnează numele lunii; în română cu SET lc_time_names = ‘ro_RO’.