数据工厂中的纪元时间戳

Epoch timestamp in Data factory

以下有效:

responses/desc/50000/1/1525756206/json?X-apikey=542c0603951a208c4be688002d36f48808c40116174

但不是这个:

responses/desc/50000/1/@{formatDateTime(adddays(utcnow(), -6), '%a %b %d %H:%M:%S +0000 %Y')}/json?X-apikey=542c0603951a208c4be688002d3c40116174

即使这样也行不通:

responses/desc/50000/1/@{formatDateTime(adddays(utcnow(), -6), '%s')}/json?X-apikey=542c0603951a208c4be688002d3c40116174

原来如此 @{formatDateTime(adddays(utcnow(), -6), '%a %b %d %H:%M:%S +0000 %Y')} 对比 1525756206 对比 @{formatDateTime(adddays(utcnow(), -6), '%s')}

有人可以帮我吗?我被困在这里几天了。如何在数据工厂中计算或使用秒数?

基本上当我使用@{formatDateTime(adddays(utcnow(), -6), '%a %b %d %H:%M:%S +0000 %Y')}时,它只是忽略URL中的filters/tag。

该表达式适用于我,但某些格式说明符不可用。您可以在此文档中找到支持的格式说明符:custom-date-and-time-format-strings.

formatDateTime(adddays(utcnow(), -6), '%s')只会显示第二个数字,如果你想以这种格式显示时间,你可以尝试formatDateTime(adddays(utcnow(), -6), 's'):2018-05-16T07:55:18。 (参考:Standard Date and Time Format Strings

最终使用以下方法计算并使用纪元时间戳作为动态参数。

@{div(sub(ticks(adddays(utcNow(), -1)), ticks('1970-01-01')),10000000)}

致谢:Azure 数据工厂产品团队