我试图在sas数据集中读取上述数据,但是找不到此类型的任何信息声明。
谢谢。
答案 0 :(得分:2)
SAS中没有内置的信息。您也无法创建我所知道的自定义日期时间信息。
这意味着你必须以“艰难”的方式去做。
以下代码分别提取出日期部分和时间部分,然后将它们组合成一个日期时间值。
您会注意到从日期值和时间值到日期时间值,您只需使用dhms()
函数,并将时间值放入'seconds'参数。
data _null_;
have = '20160131 06:59:59PM';
date_part = input(scan(have, 1), yymmdd8.);
time_part = input(scan(have, 2), time10.);
want = dhms(date_part,0,0,time_part);
put date_part= date9.
time_part= timeampm.
want= datetime22.;
run;
<强>输出:强>
date_part=31JAN2016 time_part=6:59:59 PM want=31JAN2016:18:59:59