MySQL DAY函数

时间:2019-11-20 08:52:22  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL DAY()函数获取指定日期的月份。

MySQL DAY()函数简介

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

DAY(date);

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

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

MySQL DAY()函数示例

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

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

下面的示例返回2010年1月15日的月份:

SELECT DAY('2010-01-15');

这是输出:

+-------------------+
| DAY('2010-01-15') |
+-------------------+
|                15 |
+-------------------+
1 row in set (0.00 sec)

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

要获取基于指定日期的月份中的天数,请结合使用LAST_DAY()和DAY()函数,如以下示例所示:

SELECT DAY(LAST_DAY('2016-02-03'));

以下是输出:

+-----------------------------+
| DAY(LAST_DAY('2016-02-03')) |
+-----------------------------+
|                          29 |
+-----------------------------+
1 row in set (0.00 sec)

在此示例中,LAST_DAY()函数返回该月的最后一天,例如2016年2月29日,并且DAY()函数返回最后一天的月份中的某天,得出该月中的天数。

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

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

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

SELECT 
    DAY(orderdate) dayofmonth, 
    COUNT(*)
FROM
    orders
WHERE
    YEAR(orderdate) = 2004
GROUP BY dayofmonth
ORDER BY dayofmonth;

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