1

ISSUE_DATE指定された列の 1 つがテキスト型で、日付値が の形式のSAS データ セットがあります'YYYYMMDD'ISSUE_DATEこのデータセットに対してクエリを作成していて、 is <= today -2であるすべての行を取得したいと考えています。このためのクエリをどのように書くことができますか。

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

私は SAS を初めて使用し、日付関数と変換についてあまり知りません。どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

1

キースの答えをフォローアップすると、これを行う方が効率的かもしれません:

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

これにより、SAS は観測ごとに INPUT 関数を実行する必要がなくなります。

于 2012-08-21T13:30:49.853 に答える