DAYOFYEAR() în MySQL

Părțile unei date MySQL 5.0+

A câta zi din an este o dată (1-366).

Sintaxă
DAYOFYEAR(data)

Ce face DAYOFYEAR()

DAYOFYEAR() numără zilele de la 1 ianuarie. Este utilă la comparații între ani („aceeași zi anul trecut”) sau la statistici sezoniere.

Parametri

Parametru Descriere
data Data analizată.

Ce returnează

Un număr de la 1 la 366.

Exemple

Exemplul 1: Ziua din an și câte zile au rămas

SELECT DAYOFYEAR('2026-10-19') AS ziua,
       DAYOFYEAR('2026-12-31') - DAYOFYEAR('2026-10-19') AS zile_ramase;

Rezultat

+------+-------------+
| ziua | zile_ramase |
+------+-------------+
|  292 |          73 |
+------+-------------+

Greșeli frecvente

  • Uiți de anii bisecți: după 29 februarie, aceeași dată calendaristică are alt număr de zi față de un an obișnuit.

Comenzi înrudite

  • MAKEDATE() și MAKETIME(): Construiesc o dată din an și ziua din an, respectiv o oră din ore, minute și secunde.
  • DAYOFMONTH(): Returnează ziua din lună (1-31) a unei date.
  • DATEDIFF(): Numărul de zile dintre două date (data1 – data2), ignorând orele.