在 Azure 数据工厂中将日期减去 currentDate()

Subtract a date to currentDate() in Azure Data Factory

我的最终目标是在 Azure 数据工厂(在数据流中)创建一个派生列,使用以下 2 个日期。

我想从 currentDate() 中减去一个名为 MinWADAT 的日期(采用 integer 格式,例如“20120203”)(例如返回“2021-10-05”) .结果应该以天为单位。

我尝试使用以下功能:

toDate(MinWADAT)-currentDate()

但结果是一个空列。

你能帮帮我吗? 提前谢谢你。

您可以使用 toInteger( (currentTimestamp() - toTimestamp(MinWADAT, 'yyyyMMdd')) / 86400000 ) 的表达式来获取以天为单位的日期差异。

解释:

  1. 计算时间戳日期类型中 2 个日期的差异 - <result 1>
  2. <result 1> 除以 1000 毫秒 * 60 秒 * 60 分钟 * 24 小时 = 86400000 得到天数差异 - <result 2>
  3. 使用 toInteger(<result 2>)
  4. <result 2> 转换为整数