Sas 是否有信息可以读取“中的值”;yyyy-mm-dd hh:mm:ss.sss“;格式,还是可以创建信息?

Sas 是否有信息可以读取“中的值”;yyyy-mm-dd hh:mm:ss.sss“;格式,还是可以创建信息?,sas,Sas,我在读取包含格式为“yyyy-mm-dd hh:mm:ss.sss”的日期字段的文本文件时遇到问题。我不确定是否有相同格式的informat,因此我正在考虑使用proc格式创建自己的informat。以下是我写的: proc format; picture mydate (default=23) other = '%0Y-%0m-%0d %0H:%0M:%0S'; run; 但是,这不起作用,我怀疑这是因为秒数在小数点后有3个值。我的问题是,是否有一个informat可以读取这种格式

我在读取包含格式为“yyyy-mm-dd hh:mm:ss.sss”的日期字段的文本文件时遇到问题。我不确定是否有相同格式的informat,因此我正在考虑使用proc格式创建自己的informat。以下是我写的:

proc format;
 picture mydate (default=23)
    other = '%0Y-%0m-%0d %0H:%0M:%0S';
run;
但是,这不起作用,我怀疑这是因为秒数在小数点后有3个值。我的问题是,是否有一个informat可以读取这种格式,或者是否有一个date指令可以读取十进制值


谢谢大家!

不确定是否有确切的“格式”,但对于“informat”,您不必重新发明轮子:

data _null_;
_in='2015-08-20 17:25:23.562';
_out=input(_in, ANYDTDTM32.);
put _in= _out= e8601dt25.3;
run;

你就快到了,只要一点点变化

proc format;
 picture mydate 
    other = '%0Y-%0m-%0d %0H:%0M:%0s'(datatype=datetime );
run;

data _null_;
date='2015-08-20 17:25:23.562';
_date=input(_in, ANYDTDTM32.);
format _date mydate23.3; 
put _all_;
run;