摘要:在本教程中,您将学习如何使用 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
表:
以下语句使用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()
函数来获取给定日期的月份中的第几天。
本教程有帮助吗?