为什么在tmap中使用addDate不能返回正确的结果

时间:2019-02-15 12:57:05

标签: talend

tmap日期过滤器不起作用:

抱歉,talend是新手。我想用inventory_date过滤行,我想将它与date-7匹配。我已经编写了以下查询:

row2.inventory_date==TalendDate.addDate("2/11/2018","m/dd/yyyy",-7,"dd")

这里尝试将我的stocking_date列与“ 2/4/2018”匹配。但是它没有过滤,而是给出了0行。

`row2.inventory_date==TalendDate.addDate("2/11/2018","m/dd/yyyy",-7,"dd")

1 个答案:

答案 0 :(得分:0)

您不能使用'=='比较tMap中的日期。尝试使用Talend.compareDate:

TalendDate.compareDate(row2.inventory_date,TalendDate.addDate(“ 2/11/2018”,“ m / dd / yyyy”,-7,“ dd”),“ m / dd / yyyy”)== 0

在表达式构建器中还有关于comparDate各种形式的其他文档。