2017-07-10 9 views
-1

現在、数値形式のYYYYMMを含むフィールドを持つデータセットがあります。これを実際の日付フィールドに変換するにはどうすればよいですか同じレイアウト?ここで数値YYYMM SASフィールド...実際の日付フィールドに変換したいYYYYMM

は、私が使用しようとしている表現です:

Input(put(t1.LOAN_MONTH_YR_NR,f8.0),yymmdd.) 

t1.Loan_Month_YR_NRは数として201707を持っている分野です。

+0

この質問はSOのガイドラインを満たしていません。これまでに試したことを投稿し、理想的には問題を理解できるサンプルデータを投稿する必要があります。 SOのガイドラインを満たすには、これらのコンポーネントを追加し、How to Ask a Good questionの記事を確認してください。 – Reeza

+0

変換を行うには、最初にPUTを使用して文字に変換してから、INPUTを使用して日付として読み込む必要があります。 – Reeza

+0

私の謝罪...ここでは、私が使用しようとしている式である:(。PUT(t1.LOAN_MONTH_YR_NR、F8.0)、YYMMDD) 入力 t1.Loan_Month_YR_NRは数として201707を持っている分野であります – Josh

答えて

0

数字には8桁ではなく6桁しかないため、文字に変換するには不適切な形式を使用し、日付に変換するには間違ったINFORMATを使用しています。実際の値が異なる場合でも、印刷時に同じように見えるようにするには、フォーマットを添付する必要があります。

select input(put(t1.LOAN_MONTH_YR_NR,z6.),yymmn6.) format=yymmn6. as LOAN_MONTH_YR_DT 
from t1 
関連する問題