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 |
相关用法
- MS Access Month()、Minute()用法及代码示例
- SQL Server MONTH()用法及代码示例
- MariaDB MINUTE()、MONTH()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL BIN()用法及代码示例
- MySQL LAST_DAY()用法及代码示例
- MySQL WEEKOFYEAR()用法及代码示例
- MySQL MOD()用法及代码示例
- MySQL Group_CONCAT()用法及代码示例
- MySQL DEFAULT()用法及代码示例
- MySQL AES_ENCRYPT()用法及代码示例
- MySQL AES_DECRYPT()用法及代码示例
- MySQL MD5用法及代码示例
- MySQL COMPRESS( )用法及代码示例
- MySQL PASSWORD用法及代码示例
- MySQL DES_DECRYPT()用法及代码示例
- MySQL DES_ENCRYPT()用法及代码示例
- MySQL DECODE( )用法及代码示例
- MySQL ENCODE( )用法及代码示例
- MySQL ISNULL( )用法及代码示例
- MySQL NULLIF( )用法及代码示例
- MySQL VERSION()用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 MONTH() function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。