MySQL DAY Function

摘要:在本教程中,您将学习如何使用 MySQL DAY()函数获取指定日期所在月份的第几天。

MySQL DAY()函数简介

DAY()函数返回给定日期的月份中的第几天。下面显示了DAY函数的语法:

DAY(date);
Code language: SQL (Structured Query Language) (sql)

DAY()函数接受一个参数,该参数是您想要获取该月中某一天的日期值。如果日期参数为零,例如'0000-00-00' ,则DAY()函数返回 0 。如果日期为NULL ,则DAY()函数返回NULL

请注意, DAY()函数是DAYOFMONTH()函数的同义词。

MySQL DAY()函数示例

让我们举一些使用DAY()函数的示例。

A) MySQL DAY()函数简单示例

以下示例返回2010-01-15月份中的第几天:

SELECT DAY('2010-01-15');Code language: SQL (Structured Query Language) (sql)

这是输出:

+-------------------+
| DAY('2010-01-15') |
+-------------------+
|                15 |
+-------------------+
1 row in set (0.00 sec)Code language: JavaScript (javascript)

B) 使用 MySQL DAY()函数获取某个日期的一个月中的天数

要根据指定日期获取一个月中的天数,可以组合LAST_DAY()DAY()函数,如以下示例所示:

SELECT DAY(LAST_DAY('2016-02-03'));Code language: SQL (Structured Query Language) (sql)

以下是输出:

+-----------------------------+
| DAY(LAST_DAY('2016-02-03')) |
+-----------------------------+
|                          29 |
+-----------------------------+
1 row in set (0.00 sec)Code language: JavaScript (javascript)

在此示例中, LAST_DAY()函数返回该月的最后一天,例如2016-02-29 ,而DAY()函数返回该最后一天的该月的第几天,从而得出该月的天数。

C) 使用 MySQL DAY()函数和表示例

请参阅示例数据库中的以下orders表:

orders table

以下语句使用DAY()函数按天数返回 2003 年的订单数。

SELECT 
    DAY(orderdate) dayofmonth, 
    COUNT(*)
FROM
    orders
WHERE
    YEAR(orderdate) = 2004
GROUP BY dayofmonth
ORDER BY dayofmonth;
Code language: SQL (Structured Query Language) (sql)
MySQL DAY Function Example

在本教程中,您学习了如何使用 MySQL DAY()函数来获取给定日期的月份中的第几天。

本教程有帮助吗?