SAS EG конвертировать дату дд / мм / гг в гг / мм / дд - PullRequest
0 голосов
/ 01 апреля 2019

Как я могу конвертировать дд / мм / гг / в гг / мм / дд в SAS

у меня есть ACCESS_DATE был что-то вроде: 18012019, но должен быть 2019/01/18 Я сделал следующее:

,put(ACCESS_DATE, YYMMDDS10.)   as 'ACCESS_DATE'n

но это создает: 18/01/2019

Так, как я могу получить yyyy впереди, как: гг / мм / дд в SAS EG

1 Ответ

1 голос
/ 01 апреля 2019

В EG вы можете выбрать формат из выпадающего списка. Дважды проверьте тип переменной (num или char) и формат (несколько с 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
...