SAS中文论坛

标题: datetime 格式不存在的问题 [打印本页]

作者: shiyiming    时间: 2010-8-25 16:58
标题: datetime 格式不存在的问题
数据集里有一个变量是时间格式,如2010-10-08  12:56:12,但是导入时导成了$19格式,强行转换成datetime格式又说不存在这个格式,请问如何将它转换成datetime格式呢,且系统能够认出他是时间变量呢?谢谢了
作者: shiyiming    时间: 2010-8-25 20:17
标题: Re: datetime 格式不存在的问题
[code:j3vvkle5]data _null_;
    x='2010-10-08 12:56:12';
    y=input(scan(x,1,' '),yymmdd10.)*24*60*60+input(scan(x,2,' '),time8.);
    put x '-->' y datetime19.;
run;[/code:j3vvkle5]
作者: shiyiming    时间: 2010-8-27 10:10
标题: Re: datetime 格式不存在的问题
非常感谢hopewell ,你不是一般的强
作者: shiyiming    时间: 2010-8-31 15:45
标题: Re: datetime 格式不存在的问题
[code:2bpjtbiy]data one;
  x='2010-10-08 12:56:12';
  y=input(catx('T',scan(x,1,''),scan(x,2,'')),is8601dt.);
  format y is8601dt.;
run;[/code:2bpjtbiy]
作者: shiyiming    时间: 2010-8-31 21:11
标题: Re: datetime 格式不存在的问题
[code:14zoel5d]
第一问:强制转换
data a;
     x='2010-10-08 12:56:12';
     y=input(x,nldatm19.);
     format y datetime19.;
run;

第二问:系统自动认
data a;
        input x nldatm19.;
        format x datetime19.;
        cards;
2010-10-08 12:56:12
;

run;
[/code:14zoel5d]




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2