SSIS DAY 函数

SSIS DAY 函数是一个日期/时间函数,它从给定的日期中返回天数(1 到 31),格式为整数。本文将演示如何使用 DAY 函数,并提供获取日期值中天数的语法,如下所示。

DAY(<<date>>)

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

Source Table

SSIS DAY 函数

对于这个 DAY 示例,添加一个数据流任务 (Data Flow Task) 并双击它以进入数据流区域。接下来,添加 OLE DB Source 以从上述 SQL 数据库表中读取数据。请将 OLE DB Source 连接到 Derived Column Transformation,因为它有助于编写 DAY 表达式并创建新列。

Data Flow to add Derived Column

接下来,双击它以打开 Derived Column Transformation Editor。将 SSIS DAY 函数拖放到 Expression 下的行单元格中,并将 <<date>> 替换为 DateTime 列,以返回天数(1 到 31)。您可以手动删除整个 <<date>> 表达式,或者拖放 HireDate 列,它会自动替换它。

第一个表达式从 HireDate 列返回天数。第二个 DAY 函数表达式从当前系统日期返回天数。

DAY( [HireDate] )

DAY( GETDATE() )
SSIS DAY Function Expression

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

拖放 Union All Transformation 并将其与 Derived Column 连接。接下来,右键单击连接节点并选择 Enable Data Viewer。请运行 DAY 函数包,查看 HireDate 列中的天数和当前系统日期。

SSIS DAY Function output