在本教學中,將學習如何使用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字串函數