如何筛选 Azure 数据工厂数据流中的时间戳列

How to filter timestamp column in Data Flow of Azure Data Factory

我有时间戳列,我在其中编写了以下表达式来过滤该列:

contact_date  >= toTimestamp('2020-01-01') && 
contact_date  <= toTimestamp('2020-12-31')

它不会抱怨语法,但在 运行 之后它不会根据指定的日期进行过滤。简单地说逻辑不起作用。有什么想法吗?

数据集中的日期列:

我认为您需要添加日期的小时、分钟和秒部分,或者指定适当的格式字符串,按照 the docs、“如果省略时间戳,则默认使用模式 yyyy-[M]M-[d]d hh:mm:ss[.f...]。"

Hi 放入和运算 or in () 即

    (contact_date  >= toTimestamp('2020-01-01') &&  contact_date  <= toTimestamp('2020-12-31'))

    or

     AND(contact_date  >= toTimestamp('2020-01-01') , contact_date  <= toTimestamp('2020-12-31'))

请不要使用toTimestamp()功能。我测试过,你会得到空输出。

我使用 Filter active 来过滤数据。请使用 toString() 并更改如下表达式:

toString({contact_date })>= toString('2020-01-01') && toString({contact_date })<= toString('2020-12-31')

参考我的示例,contact_date 并输出: