从DTDATE9转换。到DATE9

时间:2015-04-21 02:33:19

标签: sas

在SAS Data Integration Studio中,我有一个带有DTDATE9的表。名为date的变量。当我在用户生成的代码转换(它根本不改变变量)中映射它时,我收到错误消息"未找到或无法加载信息DTDATE"。

将格式更改为DATE9后会出现相同的错误消息。如果我在上游转换中更改变量以使其格式为DATE9。,则它将以*********格式显示。

我怎样才能携带这个变量?

非常感激。

1 个答案:

答案 0 :(得分:2)

这是因为DTDATE只是一种输出格式。以下是manual's description of DTDATEw. FORMAT

  

DTDATEw。 format生成与DATEw相同类型的输出。格式产生。不同的是DTDATEw。格式需要日期时间值。

因此,date列值的内部表示仍为datetime.格式。

* Your original table could be interpered as the following.;
data dtdate;
  input date datetime20.;
  format date dtdate9.;
  datalines;
  01JAN2015:00:00:00
;

* By removing the format, you can see the internal representation.
data dtdate_raw_again;
  set dtdate;
  format date;
run;