MariaDB DAYOFYEAR() Function
In MariaDB, DAYOFYEAR() is a built-in function that returns a number representing the day of the year for a given date.
MariaDB DAYOFYEAR() Syntax
This is the syntax of the MariaDB DAYOFYEAR() function:
DAYOFYEAR(expr)
Parameters
expr-
Required. A date or datetime expression.
If you provide no parameters or the wrong number of parameters, MariaDB will report an error: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'DAYOFYEAR'.
Return value
The MariaDB DAYOFYEAR() function returns a number representing the day of the year for a given date, from 1 to 366.
If the specified expression is not a valid date or datetime, the DAYOFYEAR() function will return NULL.
If the argument is NULL, the DAYOFYEAR() function will return NULL.
MariaDB DAYOFYEAR() Examples
This statement shows the basic usage of the MariaDB DAYOFYEAR() function:
SELECT
DAYOFYEAR('2022-01-01'),
DAYOFYEAR('2022-01-31'),
DAYOFYEAR('2022-02-28 10:10:10'),
DAYOFYEAR('2022-02-00'),
DAYOFYEAR('2022-02-30'),
DAYOFYEAR('Not A DATE'),
DAYOFYEAR(NULL)\G
Output:
DAYOFYEAR('2022-01-01'): 1
DAYOFYEAR('2022-01-31'): 31
DAYOFYEAR('2022-02-28 10:10:10'): 59
DAYOFYEAR('2022-02-00'): NULL
DAYOFYEAR('2022-02-30'): NULL
DAYOFYEAR('Not A DATE'): NULL
DAYOFYEAR(NULL): NULLTo return the day of the year for today, use any NOW(), CURDATE(), CURRENT_DATE(), or SYSDATE(), for example:
SELECT
DAYOFYEAR(NOW()),
DAYOFYEAR(CURDATE()),
DAYOFYEAR(CURRENT_DATE()),
DAYOFYEAR(SYSDATE())\G
Output:
DAYOFYEAR(NOW()): 7
DAYOFYEAR(CURDATE()): 7
DAYOFYEAR(CURRENT_DATE()): 7
DAYOFYEAR(SYSDATE()): 7Note that your results may be different.
Conclusion
In MariaDB, DAYOFYEAR() is a built-in function that returns a number representing the day of the year for a given date.