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.