小编vba*_*014的帖子

SAS:在where子句中将日期时间转换为日期

我在 sas 数据集中有一个日期时间 25.6 格式的列;我们将此列称为日期时间。我想在 where 子句中将其转换为 Date9 格式,并检查某个日期或日期变量。

我目前有以下代码:

proc sql;
Select rowid, name, dob, country
from db.testTable
where cast(datetime as date9.) eq '14sep2014'd
;
quit;
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时出现错误:

错误 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;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法在 SAS 中将a 转换datetime为格式?date9对此的任何帮助将不胜感激

sas

2
推荐指数
1
解决办法
5448
查看次数

标签 统计

sas ×1