SSIS YEAR 函数是一个日期/时间函数,它以整数格式返回给定日期的年份(0001 到 9999)。本文将通过示例说明如何使用 YEAR 函数,并展示获取日期值年份的语法,如下所示。
YEAR(<<date>>)
为了演示 YEAR 函数,我们使用了下面的 Employee 表,该表有 15 条记录。请参阅 SSIS 中的 Union All Transformation、Derived Column Transformation、内置方法和 SQL Server 文章。

SSIS YEAR 函数
对于此 YEAR 示例,添加一个数据流任务并双击它以进入数据流区域。接下来,添加 OLE DB 源以从上述 SQL 数据库表中读取数据。请将 OLE DB 源连接到派生列转换,因为它有助于编写 YEAR 表达式并创建新列。

接下来,双击它以打开派生列转换编辑器。将 SSIS YEAR 函数拖放到表达式下的行单元格中,并将 <<date>> 替换为 DateTime 列,以返回年份(0001 到 9999)。您可以手动删除整个 <<date>> 表达式,或者拖放 HireDate 列将自动替换它。
第一个表达式从 HireDate 列返回年份。第二个 YEAR 函数表达式从当前系统日期返回年份。
YEAR( [HireDate] )
YEAR( GETDATE() )

单击“确定”关闭编辑器窗口。
拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点并选择启用数据查看器。请运行 YEAR 函数包以查看 HireDate 和当前系统日期的年份(0001 到 9999)。
