SAS EG日期将dd / mm / yy转换为yy / mm / dd

时间:2019-04-01 01:39:18

标签: sas

如何在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

1 个答案:

答案 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