当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL MONTH()用法及代码示例


MySQL中的MONTH()函数用于从给定日期查找一个月。如果日期的月份部分为0,则返回0,否则返回1到12之间的月份值。

用法:

MONTH(date)

参数:

该函数接受一个参数

  • date:我们要从中提取月份的日期或DateTime。

返回值:返回的值范围是1到12。



示例1:

使用MONTH()函数查找当前月份。

SELECT MONTH(NOW()) AS Current_Month;

输出:

CURRENT_MONTH
11

示例-2:

使用Month()函数从给定的DateTime中查找月份。

SELECT MONTH('2015-09-26 08:09:22') AS MONTH;

输出:

MONTH
9

示例3:

当日期为NULL时,使用Month()函数从给定的DateTime中查找月份。



SELECT MONTH(NULL) AS Month ;

输出:

示例4:

MONTH函数还可用于查找每月销售的总产品。为了演示创建一个名为的表。

产品:

CREATE TABLE Product(
   Product_id INT AUTO_INCREMENT,  
   Product_name VARCHAR(100) NOT NULL,
   Buying_price DECIMAL(13, 2) NOT NULL,
   Selling_price DECIMAL(13, 2) NOT NULL,
   Selling_Date Date NOT NULL,
   PRIMARY KEY(Product_id)
);

现在将一些数据插入“产品”表:

INSERT INTO  
   Product(Product_name, Buying_price, Selling_price, Selling_Date)
VALUES
   ('Audi Q8', 10000000.00, 15000000.00, '2018-01-26' ),
   ('Volvo XC40', 2000000.00, 3000000.00, '2018-04-20' ),
   ('Audi A6', 4000000.00, 5000000.00, '2018-07-25' ),
   ('BMW X5', 5000500.00, 7006500.00, '2018-10-18'  ),
   ('Jaguar XF', 5000000, 7507000.00, '2019-01-27'  ),
   ('Mercedes-Benz C-Class', 4000000.00, 6000000.00, '2019-04-01'  ),
   ('Jaguar F-PACE', 5000000.00, 7000000.00, '2019-12-26'  ),
   ('Porsche Macan', 6500000.00, 8000000.00, '2020-04-16' ) ;

因此,我们的表如下所示:

MONTH
NULL
产品编号 Product_name Buying_price Selling_price Selling_Date
1 奥迪Q8 10000000.00 15000000.00 2018-01-26
2 沃尔沃XC40 2000000.00 3000000.00 2018-04-20
3 奥迪A6 4000000.00 5000000.00 2018-07-25
4 宝马X5 5000500.00 7006500.00 2018-10-18
5 捷豹XF 5000000.00 7507000.00 2019-01-27
6 Mercedes-Benz C-Class 4000000.00 6000000.00 2019-04-01
7 捷豹F-PACE 5000000.00 7000000.00 2019-12-26
8 保时捷Macan 6500000.00 8000000.00 2020-04-16

现在,我们将使用MONTH()函数查找每月销售的产品数量。

SELECT  
   MONTH (Selling_Date) month,  
   COUNT(Product_id) Product_Sold
FROM Product
GROUP BY MONTH (Selling_Date)
ORDER BY MONTH (Selling_Date);

输出:

MONTH PRODUCT_SOLD
1 2
4 3
7 1
10 1
12 1

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 MONTH() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。