Azure data factory Azure数据工厂管道中的按日期查询

Azure data factory Azure数据工厂管道中的按日期查询,azure-data-factory,azure-data-factory-2,Azure Data Factory,Azure Data Factory 2,我想在Azure Data Factory管道中为我的源使用复制作业中的查询以及日期函数-以下是虚拟查询: 从public.report\u campaign\u传单中选择*其中day=“{今日-1d}” 我找到了一些关于动态内容和其他内容的文档,但没有关于如何在sql查询中直接使用日期函数的信息 也许有人给了我一个提示 谢谢&最好, Michael以下是解决您问题的可能方法 在“复制”活动的源端,选择“使用中的查询”查询选项,然后在“查询”框中编写表达式 下面是表达式@concat('SELE

我想在Azure Data Factory管道中为我的源使用复制作业中的查询以及日期函数-以下是虚拟查询:

从public.report\u campaign\u传单中选择*其中day=“{今日-1d}

我找到了一些关于动态内容和其他内容的文档,但没有关于如何在sql查询中直接使用日期函数的信息

也许有人给了我一个提示

谢谢&最好,
Michael

以下是解决您问题的可能方法

在“复制”活动的源端,选择“使用中的查询”查询选项,然后在“查询”框中编写表达式

下面是表达式
@concat('SELECT*FROM public.report\u campaign\u传单,其中day=',',','formatDateTime(adddays(utcnow(),-1),'yyyyy-MM-dd'),')

formatDateTime函数将addDays(utcnow(),-1)的输出格式化为yyyy-MM-dd格式


同样,您可以在管道processDate中使用一个参数,例如,通过触发器定义中的表达式设置该值,然后在查询中调用该参数。(建议)

您需要将双引号(
)替换为两个单引号(
):

@concat('SELECT * FROM public.report_campaign_leaflet WHERE day=','''',formatDateTime(adddays(utcnow(),-1), 'yyyy-MM-dd'),'''')