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字符串函数