Ce face DAYOFWEEK()
DAYOFWEEK() numără zilele în stil american, cu duminica prima (1). Pentru numărătoarea europeană, cu luni = 0, folosește WEEKDAY().
Parametri
| Parametru | Descriere |
|---|---|
data |
Data analizată. |
Ce returnează
Un număr de la 1 la 7.
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 plasate în weekend
SELECT id, DATE(plasata) AS data, DAYOFWEEK(plasata) AS zi
FROM comenzi
WHERE DAYOFWEEK(plasata) IN (1, 7)
ORDER BY id;
Rezultat
+-----+------------+------+
| id | data | zi |
+-----+------------+------+
| 103 | 2026-10-17 | 7 |
+-----+------------+------+
Exemplul 2: Comparație cu WEEKDAY()
SELECT DAYOFWEEK('2026-10-19') AS dayofweek, WEEKDAY('2026-10-19') AS weekday;
Rezultat
+-----------+---------+
| dayofweek | weekday |
+-----------+---------+
| 2 | 0 |
+-----------+---------+
Greșeli frecvente
- Crezi că 1 înseamnă luni. La
DAYOFWEEK(), 1 este duminică.