加载零时的数据阶段问题

Datastage issue in loading zero

使用 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(输入列,“%dd:%mm:%yyyy”)

你可以在transformer阶段使用,

StringToTimestamp(Column,"%yyyy-%mm-%dd")

您还可以在 select 查询

中使用以下方法转换源限定符中的数据
   to_date(column,"%yyyy-%mm-%dd")

可以使用to_date函数

to_date(column,'YYYY-MM-DD')
TO_DATE(column, 'YYYY-MM-DD HH24:MI:SS')