如何在 DataStage 中获取当前日期 -1(昨天)?

How to get current date -1 (yesterday) in DataStage?

你好,我一直在研究如何在 DataStage 中获取昨天的日期?

CurrentDate()-1

当我编译作业时,它给了我一个错误。 那么我应该怎么做才能得到昨天的日期呢? 顺便说一句,我在 Transformer 阶段做的代码

将日期转换成日期类型,然后可以加减天数。

您可以使用 IConv 将字符串转换为数据阶段内部日期格式。然后就可以在日期上执行addition/subtraction了。然后使用 OConv 将变量转换回字符串格式。

如果这是在转换阶段完成的,则需要在一条语句中完成所有操作:

OConv(Iconv(VDate ,"D/YMD[4,2,2]") - 1), "D/YMD[4,2,2]")

希望对您有所帮助。

假设您在 DataStage 中使用并行引擎 - 这可能是一个解决方案

DateOffsetByComponents

DateOffsetByComponents(CurrentDate(), 0, 0, -1)

因为最后一个参数是天部分,-1 会减去一天

在并行 Transformer 阶段,我会使用 DateFromDaysSince() 函数。以当前日期函数为基数,以-1为偏移值