在本教程中,将学习如何使用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()
函数来从指定日期提取年份数据。