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