SAS日期功能

Pho*_*nix 1 sas

我有一个SAS数据集,其中一个名为ISSUE_DATE的列是文本类型,其日期值格式为'YYYYMMDD'.我正在针对此数据集编写查询,并希望检索ISSUE_DATE <= today -2的所有行.我该如何为此编写查询.

SELECT*FROM WORK.DATASET WHERE ISSUE_DATE <= today() - 2.

我是SAS新手,对日期功能和转换知之甚少.任何帮助是极大的赞赏.

谢谢

Lon*_*ish 6

您需要使用INPUT函数和相关信息将数据类型转换为数字,以便SAS识别日期.您可以在WHERE子句中执行此操作,从而节省创建额外列.所以你的查询看起来像:

SELECT*FROM WORK.DATASET WHERE INPUT(ISSUE_DATE,YYMMDD8.)<=今日() - 2-