SQL Server Year()函數

在本教學中,將學習如何使用SQL Server YEAR()函數從日期中提取年份數值。

SQL Server YEAR()函數簡介

YEAR()函數返回一個整數值,它表示指定日期的年份。

以下是YEAR()函數的語法:

YEAR(input_date)

DAY()函數接受一個參數,該參數可以是文字日期值,也可以是可以解析為:TIMEDATESMALLDATETIMEDATETIMEDATETIME2DATETIMEOFFSET值的運算式。

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.orderssales.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];

執行上面查詢語句,得到以下結果:

Year()函數應用到列示例

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


上一篇: SQL Server日期函數 下一篇: SQL Server字串函數