talend - 为什么在 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")
解决方案
您不能使用“==”来比较 tMap 中的日期。尝试使用 Talend.compareDate:
TalendDate.compareDate(row2.inventory_date,TalendDate.addDate("2/11/2018","m/dd/yyyy",-7,"dd"),"m/dd/yyyy") == 0
表达式生成器中还有各种形式的 comparDate 的附加文档。
推荐阅读
- angular - 如何在 Storybook 中使用相对角度分量?
- excel - 在 Excel 的 Power Query 中通过 ODBC 连接连接时选择要连接的架构
- r - 如何将标签添加到 R 中的点?- 示例不起作用
- r - 是否有一个带有通用类 data.frame 的 R 包,其中列可以是数组(或者我如何定义这样的类)?
- python - 根据另一列中的项目对 pandas 列中的值求和
- shodan - 在某些字段上输出 json 文件而不使用 Shodan 过滤数据?
- c++ - 在 C++ 中搜索和保护单链表
- excel - 在 VBA 中使用 Trim 获取长度代码需要帮助
- c++ - 从二维数组中获取前一个数组,其中给定数组作为函数中的参数传递
- spring - 当我尝试传递查询参数时,“/”被添加到我的重定向 URL