Date 将文本文件中的奇怪日期格式转换为SAS日期
我有一个带有日期的文本文件,我想将其转换为SAS日期。日期是这样的Date 将文本文件中的奇怪日期格式转换为SAS日期,date,sas,Date,Sas,我有一个带有日期的文本文件,我想将其转换为SAS日期。日期是这样的 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 我知道如果日期看起来像字符串中的日期,那么我可以 input(date_in_string,date9.); 但是,字符串中有字符,我无法找到任何合适的格式。是8601DZ。是该日期时间的正确信息,因为它是带时区的IS
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
我知道如果日期看起来像字符串中的日期,那么我可以
input(date_in_string,date9.);
但是,字符串中有字符,我无法找到任何合适的格式。
是8601DZ。
是该日期时间的正确信息,因为它是带时区的ISO 8601日期时间格式
data test;
input dt IS8601DZ.;
format dt datetime17.;
datalines;
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
;;;;
run;
若要仅转换为日期,您可以在中读取该日期,然后使用DATEPART,也可以使用YYMMDD10。读入(请记住,SAS会很高兴地为您截断它,并忽略最后的垃圾-只要您的MM/DD是零填充的)。如果它们不是零填充的,则必须以其他方式解析它
data test;
input dt YYMMDD10.;
format dt date9.;
datalines;
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
;;;;
run;
您可以通过转到此处()或通过谷歌
sas 9.4 informats reference