YEAR (Transact-SQL)

返回一个整数,该整数表示指定的 date 的年份。

有关所有 Transact-SQL 日期和时间数据类型及函数的概述,请参阅日期和时间数据类型及函数 (Transact-SQL)。有关日期和时间数据类型及函数共有的信息和示例,请参阅使用日期和时间数据

主题链接图标Transact-SQL 语法约定

语法

YEAR ( date )

参数

  • date
    是一个可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式。date 参数可以是表达式、列表达式、用户定义的变量或字符串文字。

返回类型

int

返回值

YEAR 与 DATEPART (year, date) 返回相同的值。

如果 date 仅包含一个时间部分,则返回值为 1900,即基准年。

示例

下面的语句将返回 2007。它是表示年份的数字。

SELECT YEAR('2007-04-30T01:01:01.1234567-07:00');

下面的语句将返回 1900, 1, 1。date 的参量为数字 0。SQL Server 将 0 解释为 1900 年 1 月 1 日。

SELECT YEAR(0), MONTH(0), DAY(0);