将ssis表达式datetime转换为int

时间:2019-06-11 19:51:07

标签: sql-server datetime ssis expression etl

我想计算Ssis中的最后一个星期五的日期。下面的代码正在执行此操作。

DATEADD("dd", -1 - (DATEPART("dw", getdate()) % 7), getdate())

但是它给出了datetime数据类型的结果,我希望在sis中得到int数据类型的结果。

如何转换?

DATEADD("dd", -1 - (DATEPART("dw", getdate()) % 7), getdate())

1 个答案:

答案 0 :(得分:0)

根据此Microsoft article

  

将字符串强制转换为DT_DATE或反之亦然时,将使用转换的语言环境。但是,无论区域设置首选项是否使用ISO格式,日期都采用YYYY-MM-DD的ISO格式。

为了将值转换为整数npm

  1. 首先,您必须将值转换为字符串
  2. 获取前10位数字
  3. 删除yyyyMMdd分隔符
  4. 转换为整数。

您可以使用以下表达式:

-