MariaDB DAYNAME() Function
In MariaDB, DAYNAME() is a built-in function that returns the weekday name for a given date.
MariaDB DAYNAME() Syntax
This is the syntax of the MariaDB DAYNAME() function:
DAYNAME(expr)
Parameters
expr-
Required. A date or datetime expression.
Return value
The MariaDB DAYNAME() function returns the weekday name for a given date, and the return value will be one of the following values: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
If the specified expression is not a valid date or datetime, the DAYNAME() function will return NULL.
If the argument is NULL, the DAYNAME() function will return NULL.
MariaDB DAYNAME() Examples
Basic usage
This statement shows the basic usage of the MariaDB DAYNAME() function:
SELECT
DAYNAME('2022-02-21'),
DAYNAME('2022-02-22'),
DAYNAME('2022-02-23'),
DAYNAME('2022-02-24'),
DAYNAME('2022-02-25'),
DAYNAME('2022-02-26'),
DAYNAME('2022-02-27')\G
Output:
DAYNAME('2022-02-21'): Monday
DAYNAME('2022-02-22'): Tuesday
DAYNAME('2022-02-23'): Wednesday
DAYNAME('2022-02-24'): Thursday
DAYNAME('2022-02-25'): Friday
DAYNAME('2022-02-26'): Saturday
DAYNAME('2022-02-27'): SundayInvalid date
If the specified expression is not a valid date or datetime, the DAYNAME() function will return NULL:
SELECT
DAYNAME('2022-02-00'),
DAYNAME('2022-02-30'),
DAYNAME('Not A DATE')\G
Output:
DAYNAME('2022-02-00'): NULL
DAYNAME('2022-02-30'): NULL
DAYNAME('Not A DATE'): NULLCurrent date
If you want to get the weekday name for the current date, use the CURDATE() or NOW() function:
SELECT DAYNAME(CURDATE()), DAYNAME(NOW());
Output:
+--------------------+----------------+
| DAYNAME(CURDATE()) | DAYNAME(NOW()) |
+--------------------+----------------+
| Saturday | Saturday |
+--------------------+----------------+Other delimiters
The MariaDB DAYNAME() function allow you to construct dates with various separators:
SELECT
DAYNAME('2023/01/08'),
DAYNAME('2023,01!08'),
DAYNAME('2023#01%08');
Output:
+-----------------------+-----------------------+-----------------------+
| DAYNAME('2023/01/08') | DAYNAME('2023,01!08') | DAYNAME('2023#01%08') |
+-----------------------+-----------------------+-----------------------+
| Sunday | Sunday | Sunday |
+-----------------------+-----------------------+-----------------------+Conclusion
In MariaDB, DAYNAME() is a built-in function that returns the weekday name for a given date.