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


MySQL YEAR()用法及代碼示例

MySQL中的YEAR()函數用於查找給定日期的年份。如果日期為NULL,則YEAR()函數將返回NULL。否則,它將返回從1000到9999的值範圍。

用法:

YEAR(date)  

參數:此方法接受上麵提到的和下麵描述的一個參數:

  • date:我們要從中提取年份的日期或日期時間。

返回值:返回值範圍為1000到9999。

示例1:使用Year()函數查找當前年份。



SELECT YEAR(NOW()) AS Current_Year;

輸出:

mysql> SELECT YEAR(NOW()) AS Current_Year;
+--------------+
| Current_Year |
+--------------+
|         2020 |
+--------------+
1 row in set (0.00 sec)

示例-2:使用Year()函數從給定的日期時間查找年份。

SELECT YEAR('2015-09-26 08:09:22') AS Year ;

輸出:

+------+
| Year |
+------+
| 2015 |
+------+

示例3:當日期為NULL時,使用Year()函數從給定的日期時間查找年份。

SELECT YEAR(NULL) AS Year ;

輸出:

+------+
| Year |
+------+
| NULL |
+------+

示例4:YEAR函數還可用於查找一年中售出的總產品。為了演示創建一個名為的表。

產品:

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-09-01'  ),
        ('Jaguar F-PACE', 5000000.00, 7000000.00, '2019-12-26'  ),
    ('Porsche Macan', 6500000.00, 8000000.00, '2020-06-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-09-01   |
|          7 | Jaguar F-PACE         |   5000000.00 |    7000000.00 | 2019-12-26   |
|          8 | Porsche Macan         |   6500000.00 |    8000000.00 | 2020-06-16   |
+------------+-----------------------+--------------+---------------+--------------+

現在,我們將使用YEAR()函數查找每年銷售的產品數量。

SELECT 
    YEAR(Selling_Date) year, 
    COUNT(Product_id) Product_Sold
FROM 
    Product
GROUP BY YEAR(Selling_Date)
ORDER BY YEAR(Selling_Date);

輸出:

+------+--------------+
| year | Product_Sold |
+------+--------------+
| 2018 |            4 |
| 2019 |            3 |
| 2020 |            1 |
+------+--------------+

相關用法


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