首页 > 解决方案 > 在 Azure 数据工厂管道中按日期查询

问题描述

我想在 Azure 数据工厂管道中的源的复制作业中使用查询以及日期函数- 这是虚拟查询:

SELECT * FROM public.report_campaign_leaflet WHERE day=" {today - 1d} "

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

也许有人对我有提示?

谢谢,最好的,迈克尔

标签: azure-data-factoryazure-data-factory-2

解决方案


这是您的问题的可能解决方案。

在此处输入图像描述在您的复制活动中,在源端,您在使用查询选项中选择查询,然后在查询框中编写一个表达式

这是表达式@concat('SELECT * FROM public.report_campaign_leaflet WHERE day=','"',formatDateTime(adddays(utcnow(),-1), 'yyyy-MM-dd'),'"')

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

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


推荐阅读