Excel 在Pentaho输出中计算操纵的SYSDATE

Excel 在Pentaho输出中计算操纵的SYSDATE,excel,variables,get,pentaho,Excel,Variables,Get,Pentaho,我想将查询中使用的日期范围中的特定开始和结束日期作为输出包含在excel文件中,与Pentaho Kettle中的主要交付内容分开 查询中的日期范围为 WHERE Entry_Date BETWEEN ${StartDate} AND ${EndDate} 我在“参数”选项卡下的“转换设置”中将其参数化为 StartDate=SYSDATE-45 EndDate=SYSDATE 它不是真正的参数化,我可以将SYSDATE和SYSDATE-45分到查询中,但我试图通过get Variables步

我想将查询中使用的日期范围中的特定开始和结束日期作为输出包含在excel文件中,与Pentaho Kettle中的主要交付内容分开

查询中的日期范围为

WHERE Entry_Date BETWEEN ${StartDate} AND ${EndDate}
我在“参数”选项卡下的“转换设置”中将其参数化为 StartDate=SYSDATE-45 EndDate=SYSDATE

它不是真正的参数化,我可以将SYSDATE和SYSDATE-45分到查询中,但我试图通过get Variables步骤获得要计算的实际日期值。我如何设置它,它将只报告SYSDATE-45和SYSDATE,而不评估它们


在获取变量步骤中,有没有办法将SYSDATE转换为日期值?

PDI的参数部分不执行任何类型的查询。如果为变量定义了任何值,则在传递到作业/转换时,变量中不会有任何更改

在本例中,您需要首先使用表输入步骤执行SYSDATE和SYSDATE-45,然后定义变量,而不是直接将SYSDATE分配给变量startDate/endDate。下图可能对您有所帮助:


希望这有帮助!!:

这确实有帮助,Rishu。还有一件事需要注意——变量名是区分大小写的,为了允许在作业下的所有子转换中使用变量,我必须在设置变量步骤中将变量作用域类型分配给根作业中的Valid。我想这已经结束了。是的,它区分大小写,您需要定义root的作用域!!: