如何在SAS中将dd / mm / yy /转换为yy / mm / dd
我有 ACCESS_DATE类似于:18012019,但必须为2019/01/18 我做了以下事情:
,put(ACCESS_DATE, YYMMDDS10.) as 'ACCESS_DATE'n
但这会创建:18/01/2019
那么我如何在前面获得yyyy呢:在SAS EG中是yy / mm / dd
答案 0 :(得分:1)
在EG中,您可能会从下拉列表中选择格式。仔细检查变量类型(数字或字符)和格式(与y,m和d一起使用)。
data _null_;
date = '18-JAN-2019'd;
put date @15 'SAS date value';
put date date9. @15 'DATE9. format';
put date date11. @15 'DATE11. format';
put date ddmmyyn8. @15 'DDMMYYN8. format';
put date YYMMDDS10. @15'YYMMDDS10. format';
put date MMDDYYS10. @15'MMDDYYS10. format';
put date DDMMYYS10. @15'DDMMYYS10. format';
run;
----- LOG -----
21567 SAS date value
18JAN2019 DATE9. format
18-JAN-2019 DATE11. format
18012019 DDMMYYN8. format * possibly what you were seeing initially
2019/01/18 YYMMDDS10. format * what is wanted
01/18/2019 MMDDYYS10. format
18/01/2019 DDMMYYS10. format * only way to get what is stated in question