DAYOFMONTH() în MySQL

Părțile unei date MySQL 5.0+

Returnează ziua din lună (1-31) a unei date.

Sintaxă
DAYOFMONTH(data)
DAY(data)

Ce face DAYOFMONTH()

DAYOFMONTH() extrage ziua lunii. DAY() este sinonim, mai scurt.

Parametri

Parametru Descriere
data Data din care se ia ziua.

Ce returnează

Un număr de la 1 la 31.

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 lunii

SELECT DAYOFMONTH('2026-10-19') AS zi, DAY('2026-10-19') AS sinonim;

Rezultat

+------+---------+
| zi   | sinonim |
+------+---------+
|   19 |      19 |
+------+---------+

Exemplul 2: Comenzi din a doua jumătate a lunii

SELECT id, client, DAY(plasata) AS zi
FROM comenzi
WHERE DAY(plasata) > 15
ORDER BY id;

Rezultat

+-----+----------+------+
| id  | client   | zi   |
+-----+----------+------+
| 101 | Ana      |   28 |
| 103 | Cristina |   17 |
| 104 | Dan      |   30 |
+-----+----------+------+

Greșeli frecvente

  • Confunzi DAYOFMONTH() cu DAYOFWEEK() sau DAYOFYEAR(). Numele spune de unde începe numărătoarea: lună, săptămână sau an.

Comenzi înrudite

  • DAYOFWEEK(): Numărul zilei din săptămână: 1 = duminică, 2 = luni, …, 7 = sâmbătă.
  • DAYOFYEAR(): A câta zi din an este o dată (1-366).
  • LAST_DAY(): Returnează ultima zi a lunii unei date (ține cont de anii bisecți).