SAS 值无法转换为 Teradata 日期

A SAS value cannot be converted to a Teradata date

我在 SAS DIS 中有一个带有日期变量 source_datetime 的临时工作 table。此变量采用 DATETIME22.6 格式。

我有一个带有日期字段 target_date(类型 DATE)的 teradata table,并且我正在使用 table 加载器尝试映射 source_datetimetarget_date。当我 运行 转换时,我得到错误

ERROR: A SAS value cannot be converted to a Teradata date

临时工作 table 填充了良好的数据。当我尝试从 DATETIME22.6 转换为 DATE9. 时,输出看起来像“*********”。

非常感谢。

我对 DIS 或 Teradata 知之甚少,但我认为两者都与您的问题无关。

日期时间值是自 1960 年 1 月 1 日以来的秒数 00:00:00。日期值是自 1960 年 1 月 1 日以来的天数。

听起来您正在尝试将 date9 格式应用于日期时间值。如果这样做,它通常看起来像 *********,因为秒数太长而无法表示为日期。如果要保留日期时间值但将其格式化为日期,请使用 dtdate9 格式。否则,您可以使用 datepart() 函数将日期时间值转换为日期值,然后使用 date9 格式。