在数据工厂中以 utc 格式获取下一个日期

Take next date in utc format in data factory

我想在 Azure 数据工厂管道中获取当前日期并执行以下操作:

样本日期(utcNow() 的输出):

2021-06-30T13:00:37.7730202Z

预期结果:

2021-07-01T00:00:00Z

我试过表达式 @concat('"', formatDateTime(addToTime(convertTimeZone(utcnow(), 'UTC', 'GMT Standard Time'), 'yyyy-MM-dd'), 1, 'Day'), 'T00:00:00Z', '"') 但它出错了。

许多 Azure 数据工厂日期函数都带有一个格式开关,您可以使用它来设置格式。这些函数返回的标准格式为 ISO 8601,或格式 yyyy-MM-ddTHH:mm:ss:fffffffK。您可以通过编写 0yyyy-MM-ddT00:00:00K 来覆盖日期格式字符串的任何部分。一个简单的例子,其中包括 addDays:

@formatDateTime(convertTimeZone(addDays(utcnow(),1), 'UTC', 'GMT Standard Time'), 'yyyy-MM-ddT00:00:00K')

我的结果:

如果您确实需要将日期用双引号括起来,您可以使用 concat 添加它们,但我建议您在管道的其他地方这样做:

@concat('"', formatDateTime(convertTimeZone(addDays(utcnow(),1), 'UTC', 'GMT Standard Time'), 'yyyy-MM-ddT00:00:00K'), '"')