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