首页 > 解决方案 > 为什么在 tmap 中使用 addDate 不会返回正确的结果

问题描述

tmap日期过滤器不起作用:

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

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

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

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

标签: talend

解决方案


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

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

表达式生成器中还有各种形式的 comparDate 的附加文档。


推荐阅读