MariaDB DAYOFMONTH() Function
In MariaDB, DAYOFMONTH() is a built-in function that returns a number representing the day of the month in a datetime expression.
DAY() is a synonym for DAYOFMONTH().
MariaDB DAYOFMONTH() Syntax
This is the syntax of the MariaDB DAYOFMONTH() function:
DAYOFMONTH(expr)
Parameters
expr-
Required. A date or datetime expression.
Return value
The MariaDB DAYOFMONTH() function returns the day-of-month number, from 1 to 31, in a datetime expression.
If the day part of the given date is 0, eg: '0000-00-00' or '2008-00-00', the DAYOFMONTH() function will return 0.
If the specified expression is not a valid date or datetime, the DAYOFMONTH() function will return NULL.
If the argument is NULL, the DAYOFMONTH() function will return NULL.
MariaDB DAYOFMONTH() Examples
Basic usage
This statement shows the basic usage of the MariaDB DAYOFMONTH() function:
SELECT
DAYOFMONTH('2022-02-28'),
DAYOFMONTH('2022-02-28 10:10:10'),
DAYOFMONTH(NOW()),
DAYOFMONTH('2022-02-00'),
DAYOFMONTH('2022-02-30'),
DAYOFMONTH('Not A DATE'),
DAYOFMONTH(NULL)\G
Output:
DAYOFMONTH('2022-02-28'): 28
DAYOFMONTH('2022-02-28 10:10:10'): 28
DAYOFMONTH(NOW()): 7
DAYOFMONTH('2022-02-00'): 0
DAYOFMONTH('2022-02-30'): NULL
DAYOFMONTH('Not A DATE'): NULL
DAYOFMONTH(NULL): NULLZero day
This statement shows how the MariaDB DAYOFMONTH() function handles 0000-00-00:
SELECT DAYOFMONTH('0000-00-00');
Output:
+--------------------------+
| DAYOFMONTH('0000-00-00') |
+--------------------------+
| 0 |
+--------------------------+Other delimiters
The MariaDB DAYOFMONTH() function allow you to construct dates with various separators:
SELECT
DAYOFMONTH('2023/01/08'),
DAYOFMONTH('2023,01!08'),
DAYOFMONTH('2023#01%08')\G
Output:
DAYOFMONTH('2023/01/08'): 8
DAYOFMONTH('2023,01!08'): 8
DAYOFMONTH('2023#01%08'): 8Conclusion
In MariaDB, DAYOFMONTH() is a built-in function that returns the number representing the day of the month in a given datetime expression.