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_datetime
到 target_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
格式。
我在 SAS DIS 中有一个带有日期变量 source_datetime
的临时工作 table。此变量采用 DATETIME22.6
格式。
我有一个带有日期字段 target_date
(类型 DATE
)的 teradata table,并且我正在使用 table 加载器尝试映射 source_datetime
到 target_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
格式。