【发布时间】:2015-07-08 20:20:50
【问题描述】:
我在日期时间 25.6 格式的 sas 数据集中有一列;让我们将此列称为日期时间。我想在 where 子句中将其转换为 Date9 格式并检查某个日期或日期变量。
我目前有以下代码:
proc sql;
Select rowid, name, dob, country
from db.testTable
where cast(datetime as date9.) eq '14sep2014'd
;
quit;
运行上述代码时出现错误:
错误 22-322:语法错误,应为以下之一:!, !!, &, ), *, **, +, ',', -, /, , = , >, >=, ?, AND, BETWEEN, 包含,EQ,EQT,GE,GET,GT,GTT,IN,IS,LE,LET,LIKE,LT,LTT,NE,NET,NOT,NOTIN,OR,^,^=,|,||,~, 〜=。
错误 202-322:选项或参数无法识别,将被忽略。
如果使用以下内容,我会收到相同的错误消息
proc sql;
Select rowid, name, dob, country
from db.testTable
where cast(datetime as date9.) = '14sep2014'd
;
quit;
有没有更好的方法在 SAS 中将 datetime 转换为 date9 格式?
对此的任何帮助将不胜感激
【问题讨论】:
标签: sas