MySQL DAY() Function
In MySQL, the DAY()
function returns a number representing the day of the month in a datetime expression. This function is equivalent to the DAYOFMONTH()
function.
DAY()
Syntax
Here is the syntax of MySQL DAY()
function:
DAY(expr)
Parameters
expr
- Required. A date or datetime expression.
Return value
The MySQL DAY()
function returns a number representing the day of the month in a datetime expression, from 1 to 31.
- If the day part of the given date is 0, eg:
'0000-00-00'
and'2008-00-00'
, the function will return0
. - If the specified expression is not a valid date or datetime, the function will return
NULL
. - If the argument is
NULL
, the function will returnNULL
.
DAY()
Examples
Here are some examples of the DAY()
function.
SELECT
DAY('2022-02-28'),
DAY('2022-02-28 10:10:10'),
DAY(NOW()),
DAY('2022-02-00'),
DAY('2022-02-30'),
DAY('Not A DATE'),
DAY(NULL)\G
DAY('2022-02-28'): 28
DAY('2022-02-28 10:10:10'): 28
DAY(NOW()): 13
DAY('2022-02-00'): 0
DAY('2022-02-30'): NULL
DAY('Not A DATE'): NULL
DAY(NULL): NULL