【发布时间】:2017-09-28 23:58:14
【问题描述】:
我有一个现有的 SAS 程序,它读取各种宏日期变量,并且我使用这些变量作为我在 Teradata 中运行查询的参数之一。
其中一个宏变量被格式化为DDMMYYYY,我想把它转换成Teradata可以读取的格式;我尝试了以下查询,但它似乎不起作用,有人能指出什么问题吗?
ME_DT (Teradata date variable) = CAST(CAST(&QEOP AS DATE FORMAT 'DDMMYYYY'd) AS DATE FORMAT 'YYYY-MM-DD')
其中 &QEOP 是一个宏日期变量。
【问题讨论】:
-
宏变量包含什么?为什么你有两个 CAST() 函数?为什么内部 CAST() 函数的格式字符串后有小写的 d?您从 Teradata 收到了哪些错误消息?