SAS 值无法转换为 Teradata 日期

A SAS value cannot be converted to a Teradata date

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

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

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

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

非常感谢。


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

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

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