SSIS MONTH 函数

SSIS MONTH 函数是一个日期/时间函数,用于从给定日期返回月份部分(1 到 12)的数字,格式为整数。本文将解释如何使用 MONTH 函数,并附有示例,获取日期值的月份数字的语法如下所示。

MONTH(<<date>>)

为了演示 MONTH 函数,我们使用下面的 Employee 表,该表有 15 条记录。请参阅 SSIS 中的 Union All TransformationDerived Column Transformation内置方法SQL Server 文章。

Source Table

SSIS MONTH 函数

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

Data Flow to add Derived Column

接下来,双击打开派生列转换编辑器。将 MONTH 函数拖放到表达式下的行单元格中。接下来,将 <<date>> 替换为 DateTime 列以返回月份数字(1 到 12)。您可以手动删除完整的 <<date>> 表达式,或者拖放 HireDate 列将自动替换它。

第一个表达式返回 HireDate 列的月份数字。第二个 MONTH 函数表达式返回当前系统日期的月份数字。

MONTH( [HireDate] )

MONTH( GETDATE() )
SSIS MONTH Function expression

单击“确定”关闭编辑器窗口。

拖放 Union All Transformation 并将其连接到派生列。接下来,右键单击连接节点并选择启用数据查看器。请运行 SSIS MONTH 函数包以查看 HireDate 列的月份数字和当前系统日期。

SSIS MONTH Function output