在本教學中,將學習如何使用SQL Server YEAR()函數從日期中提取年份數值。
SQL Server YEAR()函數簡介
YEAR()函數返回一個整數值,它表示指定日期的年份。
以下是YEAR()函數的語法:
YEAR(input_date)
DAY()函數接受一個參數,該參數可以是文字日期值,也可以是可以解析為:TIME,DATE,SMALLDATETIME,DATETIME,DATETIME2或DATETIMEOFFSET值的運算式。
YEAR()函數返回與以下DATEPART()函數相同的值:
DATEPART(year,input_date)
SQL Server YEAR()函數示例
1. YEAR()函數使用文字日期值
此示例使用YEAR()函數從'2020-02-01'日期值中提取年份值:
SELECT
YEAR('2020-02-01') [year];
執行上面查詢語句,得到以下結果:
year
-----------
2020
(1 row affected)
2. YEAR()函數應用於日期值僅包含時間部分
如果輸入日期值只有時間數據,則YEAR()函數將返回1900:
SELECT
YEAR('12:15:01') [year];
執行上面查詢語句,得到以下結果:
year
-----------
1900
(1 row affected)
3. YEAR()函數和表列示例
下麵將使用示例資料庫中的sales.orders和sales.order_items表進行演示。

此示例使用YEAR()函數從shipped_date列的值中提取年份數據。 它使用SUM()函數和GROUP BY子句按年返回總銷售額:
SELECT YEAR(shipped_date) [year],
SUM(list_price * quantity) gross_sales
FROM sales.orders o
INNER JOIN sales.order_items i ON i.order_id = o.order_id
WHERE shipped_date IS NOT NULL
GROUP BY YEAR(shipped_date)
order by [year];
執行上面查詢語句,得到以下結果:

在本教學中,學習了如何使用SQL Server YEAR()函數來從指定日期提取年份數據。
上一篇:
SQL Server日期函數
下一篇:
SQL Server字串函數
