我的最终目标是在Azure数据工厂(在数据流中)创建一个派生列,使用如下2个日期。
我想从currentDate()
中减去一个名为MinWADAT
的日期(以integer
格式,如'20120203')(返回例如' 20121-10-05 ')。结果以天为单位。
我尝试使用以下函数:
toDate(MinWADAT)-currentDate()
,但结果是一个空列。
你能帮我吗?提前谢谢你。
您可以使用toInteger( (currentTimestamp() - toTimestamp(MinWADAT, 'yyyyMMdd')) / 86400000 )
表达式来获取以天为单位的日期差。
解释:
- 计算时间戳datetype -
<result 1>
中两个日期的差值 <result 1>
除以1000毫秒* 60秒* 60分钟* 24小时= 86400000天(s)的差异——<result 2>
- 使用toInteger(
<result 2>
)将<result 2>
转换为整数