DAYOFWEEK() în MySQL

Părțile unei date MySQL 5.0+

Numărul zilei din săptămână: 1 = duminică, 2 = luni, …, 7 = sâmbătă.

Sintaxă
DAYOFWEEK(data)

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

Comenzi înrudite

  • WEEKDAY(): Numărul zilei din săptămână în stil european: 0 = luni, …, 6 = duminică.
  • DAYNAME(): Returnează numele zilei din săptămână; în română cu lc_time_names = ‘ro_RO’.
  • WEEK(): Numărul săptămânii din an; parametrul mod alege prima zi și regula pentru prima săptămână.