2017-10-12 18 views
1

私はDOJ(参加日)という変数を持ち、その値は10JAN12:00:00:00です 日付のみを保持したい(つまり10JAN12)どうすればいいですか?SASで日付変数をトリミングする方法は?

注:DOJはDATETIME18です。本来は。

ありがとうございました。

+3

を[日付としてSAS 9.3 DATETIME VARIABLE FORMAT]の可能な重複(https://stackoverflow.com/questions/17179801/sas-9-3-datetime-variable-format-date) – david25272

+0

これを行う必要がある理由によって異なります。別の方法で表示するだけの場合は、DOJを 'dtdate7 'とフォーマットします。これは、datetimeをddmmmyy(たとえば10JAN12)として表示します。それ以外の場合は、提供された回答ごとに 'datepart'を使います – Longfish

答えて

2

を行います。日時は秒で、日付は日数です。 datepart()機能を使用して曜日に変換する必要があります。

DOJ = datepart(DOJ); 

それが日付として表示されるように、次にフォーマットを変更:

format DOJ date9.; 
1

datepart()機能は、すべての日付がSASによって内部的に数値として格納されている仕事

関連する問題