【发布时间】:2017-12-21 09:34:15
【问题描述】:
使用 Datastage 11.5.0.2,Jobs 在尝试将数据作为“0”加载到 DATE FIELD (DB2) 时失败。
在源数据库中,该列是 VARCHAR,而在目标中它是 DATE 字段。源中唯一无法加载的值是 0。如何解决。任何想法 pl
【问题讨论】:
使用 Datastage 11.5.0.2,Jobs 在尝试将数据作为“0”加载到 DATE FIELD (DB2) 时失败。
在源数据库中,该列是 VARCHAR,而在目标中它是 DATE 字段。源中唯一无法加载的值是 0。如何解决。任何想法 pl
【问题讨论】:
创建一个阶段变量: if (input column value ) = 0 then use StringToDate("0001-01-01", "%dd:%mm:%yyyy") 否则 StringToDate(inputcolumn, "%dd:%mm:%yyyy")
【讨论】:
你可以在transformer阶段使用,
StringToTimestamp(Column,"%yyyy-%mm-%dd")
您也可以通过在选择查询中使用以下来转换源限定符中的数据
to_date(column,"%yyyy-%mm-%dd")
【讨论】:
可以使用to_date函数
to_date(column,'YYYY-MM-DD')
TO_DATE(column, 'YYYY-MM-DD HH24:MI:SS')
【讨论】: