Informatica 表达式时间戳 (6) 到时间戳 (0)

标签 informatica informatica-powercenter

大家好,请帮我在 Informatica 中将 Timestamp(6) 转换为 Timestamp(0)。

我的输入如下所示,它可以是以下任何格式,并且是字符串格式,这应该转换为时间戳(0)。

            '2015-07-12 14:03:10'

            '2015-07-11 12:12:14.730000'

            '2015-07-10'

输出应如下所示,应类似于 yyyy-mm-dd hh:mm:ss

             '2015-07-12 14:03:10'

             '2015-07-12 12:12:14'

             '2015-07-10 00:00:00'

最佳答案

您需要检查每个场景并将其转换为找到匹配项时的日期:

IIF(IS_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS'),TO_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS'),
IIF(IS_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS.US'),TO_DATE(inp_DATE,'YYYY-MM-DD HH24:MI:SS.US'),
IIF(IS_DATE(inp_DATE,'YYYY-MM-DD'),TO_DATE(inp_DATE,'YYYY-MM-DD'),NULL)))

如果您需要目标中的日期为字符串格式,可以使用TO_CHAR(new_DATE,'YYYY-MM-DD HI24:MI:SS')

关于Informatica 表达式时间戳 (6) 到时间戳 (0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375274/

相关文章:

etl - DTS、SSIS、Informatica、PL/SQL 脚本

sql - 将查询传递给 informatica

expression - Informatica 表达式将字符串转换为日期

informatica-powercenter - Informatica 错误 =[错误 ('transformation error' )]

mysql - 跟踪当前和以前的状态

Hadoop 可以替代 SSIS、Informatica 等 ETL 工具吗?

java - 当我们有Rest API来调用不同的应用程序时,为什么还要使用jitterbit或informatica等集成工具?

flat-file - 如何从未连接的查找中返回多个值?

decode - informatica 的更新标志端口中的解码功能是做什么的?