英文:
How do I change a character value in the format YYMMDD to a date format in PROC FEDSQL
问题
我想将一个以YYMMDD格式(例如,130401代表2013年4月1日)的列更改为(数值型)日期格式。我该如何在PROC FEDSQL中实现这个目标?
在PROC SQL中,我会使用INPUT(DATE_COLUMN,YYMMDD6.),但我不确定在PROC FEDSQL中应该如何操作。
英文:
I want to change a column which is in the format YYMMDD (e.g. 130401 to mean 1st April, 2013), into a (numeric) date format. How do I do this in PROC FEDSQL?
In PROC SQL, I would use INPUT(DATE_COLUMN,YYMMDD6.) but I'm not sure how to do it for PROC FEDSQL
答案1
得分: 2
使用 inputn()
将其转换为数值型的 SAS 日期,然后转换为日期以更改其显示方式。
data foo;
date_char = '130401';
run;
proc fedsql;
select inputn(date_char, 'YYMMDD6.')::date as "date"
from foo;
quit;
date
01APR2013
英文:
Use inputn()
to convert it to a numeric SAS date, then cast it to a date to change how it is displayed.
data foo;
date_char = '130401';
run;
proc fedsql;
select inputn(date_char, 'YYMMDD6.')::date as "date"
from foo;
quit;
date
01APR2013
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论