如何在 Datastage 中将 2 位数年份更改为 4 位数年份?

How to change 2 digit years into 4 digit year in Datastage?

大家好,我想问一下,我的源数据有一些问题 这就像第一列是 01-Dec-18,第二列是 07-Jan-65

我猜第一列应该是 2018 年 12 月 1 日,因为它不可能是 1918 年,对吧? 第二列应该是 07-Jan-1965

好吧,我可以将它加载到数据库中,但他们读到它们都变成了 1918 年 12 月 1 日和 1965 年 1 月 7 日。 我想要的是 01-Dec-2018 和 07-Jan-1965

这是我的代码:

StringToDate(DSLink3.OPN_DT,"%dd/%mmm/%yy")

有人对此有任何线索吗?

我建议在将其转换为日期之前进行一些字符串操作,因为它在您的进程中似乎是一个字符串。

这里的难点不是子字符串和连接部分,而是在何处添加“19”或“20”的业务规则,这在很大程度上取决于您的数据。

如果您没有未来的日期,您可以比较当前年份的最后两位数,然后为所有等于或小于该数字的数字添加“20”,为所有其他数字添加“19”。