数据阶段字符串转换为时间戳

Datastage String Conversion to Timestamp

我的任务是转换可以采用不同格式的字符串,例如(mm/dd/yyyy、m/dd/yyyy 或 mm/d/yyyy)。但是,需要将其转换为具有以下格式的时间戳 (yyyy-mm-dd-00.00.000000)。我在 Transformer 阶段尝试了多种转换技术;但是,我没有成功。基本上,我从文件中提取数据并将其暂存到与 table 格式相同的文件中。然后我使用第二个文件插入到数据库中。

我 运行 遇到的主要问题是格式可能是 mm/dd/yyyy 或 m/d/yyyy。解决方案是在我的 StringToTimestamp 函数中添加一个“,s”。

StringtoTimestamp(输入,,"%(m,s)/%(d,s)/%yyyy %hh:%nn:%ss")。