SAS特定日期格式

E_T*_*E_T 3 format date sas

我在这个论坛上发现了几个关于SAS日期的问题,但是我找不到这个问题的答案.我认为这很简单,但我无法做到.

我有一个日期(DD-MM-YYYY)的数据集,由于某种原因,它有一个字符格式.我希望它被翻译成日期格式(YYYY-MM-DD).通过分离和连接各个部分,我可以让它"正确"看,但是,我无法使格式正确.

Vic*_*cky 5

使用带有适当信息的input()函数:

datevariable=input(textvariable,ddmmyy10.);

  • 这是正确的 - SAS在内部将日期存储为1960年1月1日之后的日期,因此8313是您想要的日期的数字表示.您可以使用PUT()以任何您想要的格式输出它.我建议阅读有关SAS格式和信息的更多详细信息,例如:http://support.sas.com/publishing/pubcat/chaps/59498.pdf (3认同)