MySQL中的QUARTER()函数用于返回给定日期值的一年的季度。它返回一个从1到4的数字。
用法:
QUARTER(date)
参数:该函数仅接受一个参数
date:我们要从中提取季度的日期或DateTime。
返回:如果给定日期在January-March范围内,则返回1。 April-June为2,July-September为3,如果日期在October-December范围内,则返回4。
示例1:
使用QUARTER()函数查找当前QUARTER。
SELECT QUARTER(NOW()) AS CURRENT_QUARTER;
输出:
CURRENT_QUARTER
4
实施例-2:
使用QUARTER()函数从给定的DateTime查找季度。
SELECT QUARTER('2020-04-26 08:09:22') AS QUARTER_NUMBER;
输出:
QUARTER_NUMBER
2
示例3:
当日期为NULL时,使用QUARTER()函数从给定的DateTime中查找季度。
SELECT QUARTER(NULL) AS QUARTER_NUMBER;
输出:
QUARTER_NUMBER
NULL
示例4:
QUARTER函数还可用于查找每个QUARTER出售的总产品。为了演示创建一个名为的表。
产品:
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, '2018-01-27' ),
('Mercedes-Benz C-Class', 4000000.00, 6000000.00, '2018-04-01' ),
('Jaguar F-PACE', 5000000.00, 7000000.00, '2018-12-26' ),
('Porsche Macan', 6500000.00, 8000000.00, '2018-04-16' ) ;
因此,我们的表如下所示:
产品编号
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
QUARTER(Selling_Date) as quarter,
COUNT(Product_id) as PRODUCT_SOLD
FROM
Product
GROUP BY QUARTER(Selling_Date)
ORDER BY QUARTER(Selling_Date);
输出:
QUARTER
PRODUCT_SOLD
1
2
2
3
3
1
4
2