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

我想问的大家好,我的源数据有一些问题 就像第一列是18年12月1日,第二列是65年1月7日

我猜哪一列应该是2018年12月1日,因为它不可能是1918年? 第二列应该是1965年1月7日

好吧,我可以将其加载到数据库中,但是他们都将其读为1918年12月1日和1965年1月7日。 我想要的是2018年12月1日和1965年1月7日

这是我的代码,如下所示:

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

有人对此有任何线索吗?

panxm916 回答:如何在Datastage中将2位数的年份更改为4位数的年份?

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

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

如果您无法确定将来的日期,则可以比较当年的后两位数字,并在等于或低于该数字的所有内容之间添加“ 20”,对所有其他数字添加“ 19”。

本文链接:https://www.f2er.com/3105428.html

大家都在问