📅  最后修改于: 2023-12-03 14:48:40.653000             🧑  作者: Mango
在 SQL Server 中,YEAR 函数是一个常用的日期函数,它可以用于提取指定日期的年份。YEAR 函数的语法如下:
YEAR ( date )
其中,date 是一个表示日期的表达式,可以是 datetime、date、smalldatetime 或 datetime2 数据类型。YEAR 函数返回一个整数,表示指定日期的年份。
以下是一些使用 YEAR 函数的示例:
-- 返回当前日期的年份
SELECT YEAR(GETDATE())
-- 返回 '2022-01-01' 的年份
SELECT YEAR('2022-01-01')
-- 返回 '2022-01-01 12:34:56' 的年份
SELECT YEAR('2022-01-01 12:34:56')
需要注意的是,YEAR 函数只能用于日期类型的表达式,如果输入的表达式不是日期类型,会抛出错误。
YEAR 函数还可以与其他函数一起使用,比如 DATEADD 函数可以用于增加指定日期的年份,如下所示:
-- 将当前日期增加 1 年
SELECT DATEADD(YEAR, 1, GETDATE())
在使用 YEAR 函数时,还需要注意特殊情况。比如,对于闰年的计算,YEAR 函数直接返回指定日期的年份,而不考虑是否是闰年。如果要判断指定的年份是否是闰年,可以使用以下的 SQL 代码:
-- 判断指定年份是否是闰年,是则返回 1,否则返回 0
SELECT CASE WHEN YEAR(@date) % 4 = 0 AND YEAR(@date) % 100 != 0 OR YEAR(@date) % 400 = 0 THEN 1 ELSE 0 END
以上就是 YEAR SQL Server 函数的介绍。YEAR 函数是 SQL Server 中非常实用的日期函数之一,它可以从日期表达式中提取年份,同时也可以与其他函数一起使用,如 DATEADD 函数等。