数字YYYMM SAS字段...想要转换为实际日期字段YYYYMM

时间:2017-07-10 20:38:06

标签: sas

我目前有一个数据集,其字段包含数字格式的YYYYMM ...如何将其转换为相同布局中的实际日期字段?

这是我正在尝试使用的表达式:

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

t1.Loan_Month_YR_NR是201707作为数字的字段。

1 个答案:

答案 0 :(得分:0)

您的号码只有6位数,而不是8位,因此您使用错误的FORMAT转换为字符而错误的INFORMAT转换为日期。如果您希望它们在打印时看起来相同,也应附加格式(即使实际值不同)。

select input(put(t1.LOAN_MONTH_YR_NR,z6.),yymmn6.) format=yymmn6. as LOAN_MONTH_YR_DT
from t1