date - 如何在 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)。
我确定我将正确的类型传递给函数(日期和日期),那么这个错误来自哪里?如何解决它,以另一种方式过滤我的文件?
解决方案
原来该函数需要布尔值,而不是 int,所以我不得不在最后添加“> 0”。完整的条件是:
TalendDate.compareDate(row1.contact_date, TalendDate.parseDate("yyyy-MM-dd HH:mm:ss","2016-08-01 00:00:00")) > 0
推荐阅读
- string - 合并2个文件的前缀和后缀
- java - 如何使用 JDK 11 打开 JavaFX .jar 文件?
- python - 如何使用 scipy.optimize.basinhopping 和 scipy.optimize.minimum?
- ios - 如何处理通知服务扩展崩溃导致的崩溃?
- optimization - llvm opt -O3 失败(?)
- python - 我如何调整参数?
- apache-drill - Apache Drill 的 ValueVectors 和 Apache Arrow 有什么区别?
- javascript - 单击时的Jquery无法显示数据库中的数据
- android - Android TV 应用无法播放棉花糖版本 (6) 中的视频,仅限电视盒
- python - 如何将一个python脚本的值返回到另一个?