首页 > 解决方案 > 如何在 Talend 中过滤日期?

问题描述

我需要按日期过滤输入文件(在某个点之后过滤掉带有日期的行)。

我将类型为“Date”的列提供给 tFilterRow 并尝试使用以下代码进行过滤:

TalendDate.compareDate(row1.contact_date, TalendDate.parseDate("yyyy-MM-dd HH:mm:ss","2016-08-01 00:00:00"))

我收到此错误消息:

Operator_tFilterRow_1 类型中的方法 matches(boolean, String) 不适用于参数 (int, String)。

我确定我将正确的类型传递给函数(日期和日期),那么这个错误来自哪里?如何解决它,以另一种方式过滤我的文件?

标签: datetalend

解决方案


原来该函数需要布尔值,而不是 int,所以我不得不在最后添加“> 0”。完整的条件是:

TalendDate.compareDate(row1.contact_date, TalendDate.parseDate("yyyy-MM-dd HH:mm:ss","2016-08-01 00:00:00")) > 0

推荐阅读