SQL YEAR() 函数
SQL YEAR() 函数返回一个代表给定日期的年份的整数。该函数接受一个输入,可以是一个字面日期值,也可以是一个解析为 TIME、DATE、SMALLDATETIME、DATETIME、DATETIME2 或 DATETIMEOFFSET 值的表达式。
YEAR() 函数返回与 DATEPART() 相同的值。DATEPART() 函数是一个用于从日期值(如年、月或日)或时间值(如小时、分钟或秒)中提取指定段(作为整数)的 SQL 内置函数。
注意 - YEAR() 函数与 DATEPART() 函数给出相同的结果。
语法
下面是 SQL YEAR() 函数的语法:
参数
该函数只接受一个参数,具体描述如下:
- date - 是日期和时间或日期数据类型之一。可以接受列名或表达式作为参数。
示例
我们可以使用以下查询语句来获取指定日期的年份:
输出
当我们执行上述查询时,输出结果如下:
示例
在下面的示例中,我们将使用以下查询来检索与日期和时间一起提到的年份。
输出
在执行上述查询时,输出结果如下:
示例
在这里,我们只使用时间部分的YEAR()函数,并尝试检索年份,输出将显示为1900。
让我们看一个示例,我们使用YEAR()函数和只包含时间部分的日期值来执行以下查询:
输出
上述查询的输出如下所示:
示例
看下面的示例,我们将使用日期作为参数和变量,并使用包含时间的YEAR()函数。执行以下查询以检索年份 –
输出
如果我们执行上面的查询,结果如下所示−
示例
让我们考虑另一种情况,在这种情况下,我们正在使用具有YEAR()函数的变量,并通过运行以下查询从指定日期中检索年份-
输出
执行上述查询后,将生成如下所示的输出结果−
示例
在以下示例中,我们将使用 CURRENT_TIMESTAMP 来通过运行以下查询来获取年份。
输出
运行上述查询后,将生成以下输出 –
示例
假设我们使用CREATE语句在SQL数据库中创建了一个名为OTT的表,如下面的查询所示−
现在,让我们使用以下查询中的INSERT语句向OTT表中插入一些记录。
我们可以使用以下查询来验证表OTT是否已创建:
表格是在数据库中创建的,并显示如下:
现在,我们将列名作为参数传递给YEAR()函数,并通过运行以下查询从列SUBCRIPTION_DATE中的所有实体中检索出订阅年份。
输出
在执行上述查询后,将生成以下输出结果,如下所示−
示例
让我们使用CREATE语句在SQL数据库中创建一个名为IPLPlayers的另一个表,如下所示:
现在,让我们使用下面查询中所示的INSERT语句向IPLPlayers表中插入一些记录:
可以使用以下查询语句验证表格IPLPlayers是否已经创建:
表格 IPLPlayers 已成功在 SQL 数据库中创建 −
现在我们将通过运行下面的查询来使用“Date_Of_Birth”列来检索年份−
输出
当我们执行以上查询时,输出结果如下: