有没有办法将 SliceStart 设置回几天?

Is there a way set SliceStart back a few days?

我正在数据工厂工作,我想在其中查询几天前的数据。

我正在执行一个基于切片开始获取输入的存储过程:

例如:

"value": "$$Text.Format('{0:dd}', SliceStart)"

因此从星期五开始的 运行 查询星期一的数据。

我可以在存储过程中进行一些日期操作,但理想情况下我希望 window 开始和结束日期反映复制的数据。

是的,您可以使用 Date.AddDays 函数来完成此操作。从您的屏幕截图和您谈论切片的事实来看,我假设您使用的是 DataFactory 版本 1。Here 是 ADF v1 函数的概述。

对于您的示例,要获取 SliceStart 前 4 天的日期,您可以这样写

"value": "$$Text.Format('{0:dd}', Date.AddDays(SliceStart, -4))"

在 V1 中,您可以在 policy 活动中指定 "delay"。这允许您推迟 activity 的执行。该示例显示了几分钟,但我认为您可以使用它使其在几天后执行,同时显示切片的 date/time。