當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL QUARTER()用法及代碼示例


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

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 QUARTER() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。