MySQL 中的 MONTHNAME()函数
MySQL 中的MONTHNAME ()函数用于从给定日期查找月份名称。当日期的 MONTH 部分为 0 或大于 12 时返回 0,否则返回 1 月到 12 月之间的月份名称。
句法 :
MONTHNAME(date)
参数:此方法接受一个如上所述和如下所述的参数:
- date :我们要从中提取月份名称的日期或日期时间。
返回:它从给定日期返回月份名称。
示例 1:使用 MONTHNAME()函数查找当前月份名称。
SELECT MONTHNAME(NOW()) AS Current_Month;
输出 :
Current_Month |
---|
November |
示例 2:使用 MONTHNAME()函数从给定的日期时间查找月份名称。
SELECT MONTHNAME('2015-01-26 08:09:22') AS MONTHNAME;
输出 :
MONTHNAME |
---|
January |
示例 3:当日期为 NULL 时,使用 MONTHNAME()函数从给定的日期时间查找月份名称。
SELECT MONTHNAME(NULL) AS MONTHNAME;
输出 :
MONTHNAME |
---|
NULL |
示例 4: MONTHNAME函数还可用于查找每个月的总产品销售量。为了演示创建一个名为的表。
产品 :
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)
);
现在向 Product 表插入一些数据:
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' ) ;
所以,我们的表看起来像:
mysql> SELECT * FROM Product;
+------------+-----------------------+--------------+---------------+--------------+
| Product_id | Product_name | Buying_price | Selling_price | Selling_Date |
+------------+-----------------------+--------------+---------------+--------------+
| 1 | Audi Q8 | 10000000.00 | 15000000.00 | 2018-01-26 |
| 2 | Volvo XC40 | 2000000.00 | 3000000.00 | 2018-04-20 |
| 3 | Audi A6 | 4000000.00 | 5000000.00 | 2018-07-25 |
| 4 | BMW X5 | 5000500.00 | 7006500.00 | 2018-10-18 |
| 5 | Jaguar XF | 5000000.00 | 7507000.00 | 2019-01-27 |
| 6 | Mercedes-Benz C-Class | 4000000.00 | 6000000.00 | 2019-04-01 |
| 7 | Jaguar F-PACE | 5000000.00 | 7000000.00 | 2019-12-26 |
| 8 | Porsche Macan | 6500000.00 | 8000000.00 | 2020-04-16 |
+------------+-----------------------+--------------+---------------+--------------+
现在,我们将使用 MONTHNAME()函数查找每月销售的产品数量。
SELECT MONTHNAME(Selling_Date) MonthName,
COUNT(Product_id) Product_Sold
FROM Product
GROUP BY MONTHNAME(Selling_Date)
ORDER BY MONTHNAME(Selling_Date);
输出 :
+-----------+--------------+
| MonthName | Product_Sold |
+-----------+--------------+
| April | 3 |
| December | 1 |
| January | 2 |
| July | 1 |
| October | 1 |
+-----------+--------------+