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 |
相關用法
- MariaDB QUARTER()、SEC_TO_TIME()用法及代碼示例
- 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()用法及代碼示例
- MySQL USER( )用法及代碼示例
- MySQL CONVERT( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 QUARTER() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。