Talend上下文变量

Talend上下文变量,talend,Talend,我是一个新手Talend开发人员,需要上下文变量的帮助。我在这里搜索是否有类似方法的解决方案,但没有找到 在我的查询中,我必须使用此日期范围函数: Date BETWEEN to_char((add_months(TRUNC(SYSDATE,'MM'),-2)),'YYYYMMDD') AND to_char(LAST_DAY(TRUNC(SYSDATE,'MM')),'YYYYMMDD') 我们需要使用上下文变量,以便在运行时运行不同的日期范围。上面的函数,我在查询中替换为(date-b

我是一个新手Talend开发人员,需要上下文变量的帮助。我在这里搜索是否有类似方法的解决方案,但没有找到

在我的查询中,我必须使用此日期范围函数:

Date BETWEEN to_char((add_months(TRUNC(SYSDATE,'MM'),-2)),'YYYYMMDD') 
AND to_char(LAST_DAY(TRUNC(SYSDATE,'MM')),'YYYYMMDD') 
我们需要使用上下文变量,以便在运行时运行不同的日期范围。上面的函数,我在查询中替换为
(date-between=“+context.daterange+”)
,并尝试将这些函数插入到context-value树中,如下所示:
到字符((添加月(TRUNC(SYSDATE,'MM'),-5)),'yyyyymmdd')和'to_字符(LAST_-DAY(TRUNC(SYSDATE,'MM')),'yyyyymmdd')
,我得到以下错误:

java.sql.SQLException:ORA-00905:缺少关键字

若我在“值为树”上下文中使用硬编码值,如下所示,那个么它就可以工作 “'20150301'和'20150831'”

正在尝试用函数替换此。如何将该函数与
组合

我的tJavacode

context.DATE = (String)row1.NDate;
你能帮忙吗?
谢谢

日期不能介于两个文本之间。由于上下文变量是字符串,因此请使用
to_date
函数:

"select ... where my_date between to_date("
+TalendDate.formatDate("ddMMyyyy",TalendDate.addDate(new Date(), 2, "MM"))+
",'DDMMYYYY') and 
+TalendDate.formatDate("ddMMyyyy",TalendDate.addDate(new Date(), 5, "MM"))+
");"