NewUsr_stat Asked: 2024-03-08 22:11:38 +0800 CST2024-03-08 22:11:38 +0800 CST 2024-03-08 22:11:38 +0800 CST 将 yyyy/mm 转换为 mmyyyy SAS 格式 772 也许问了很多次..但仍然在挣扎。如何将以下日期格式:2020/11 (yyyy/mm) 转换为 NOV2020?我没有日子了。 先感谢您。 最好的。 sas 1 个回答 Voted Best Answer Tom 2024-03-08T22:39:23+08:002024-03-08T22:39:23+08:00 如果您没有月份中的某一天,那么您必须将值作为字符串。 data have; charvar = '2020/11'; run; 如果您想创建日期值,则必须选择要使用的月份中的某一天。通常使用该月的第一天。然后,您可以使用您想要的任何日期样式格式显示结果日期。 data want; set have; datevar = input(cats(charvar,'/01'),yymmdd10.); format datevar monyy7.; run; 结果: OBS charvar datevar 1 2020/11 NOV2020 如果您实际上不需要日期值,那么您可以将原始字符串替换为使用 PUT() 函数应用 MONYY7 的结果。格式为 INPUT() 函数创建的日期值。 data want; set have; charvar = put(input(cats(charvar,'/01'),yymmdd10.),monyy7.); run;
如果您没有月份中的某一天,那么您必须将值作为字符串。
如果您想创建日期值,则必须选择要使用的月份中的某一天。通常使用该月的第一天。然后,您可以使用您想要的任何日期样式格式显示结果日期。
结果:
如果您实际上不需要日期值,那么您可以将原始字符串替换为使用 PUT() 函数应用 MONYY7 的结果。格式为 INPUT() 函数创建的日期值。