数字YYYYMM SAS字段。。。要转换为实际日期字段YYYYMM吗

数字YYYYMM SAS字段。。。要转换为实际日期字段YYYYMM吗,sas,Sas,我目前有一个数据集,其中有一个字段包含数字格式的YYYYMM。。。如何将其转换为同一布局中的实际日期字段 下面是我试图使用的表达: Input(put(t1.LOAN_MONTH_YR_NR,f8.0),yymmdd.) t1.Loan\u Month\u YR\n是以201707为数字的字段。您的数字只有6位,而不是8位,因此您使用错误的格式转换为字符,使用错误的信息转换为日期。如果希望它们在打印时看起来相同(即使实际值不同),也应附加格式 如前所述,该问题不符合SO准则。您需要发布到目前

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

下面是我试图使用的表达:

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

t1.Loan\u Month\u YR\n是以201707为数字的字段。

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


如前所述,该问题不符合SO准则。您需要发布到目前为止您已经尝试过的内容,最好是一些样本数据,让我们能够理解您的问题。若要满足SO准则,请添加这些组件并查看“如何提问”帖子。若要进行转换,您需要首先使用PUT将其转换为字符,然后使用输入将其作为日期读取。我很抱歉。。。这里是我试图使用的表达式:输入(put(t1.LOAN_MONTH_YR_NR,f8.0),yymmdd)t1.LOAN_MONTH_YR_NR是以201707为数字的字段
select input(put(t1.LOAN_MONTH_YR_NR,z6.),yymmn6.) format=yymmn6. as LOAN_MONTH_YR_DT
from t1