我有一个包含日期的字符变量(字符串长度为 30):
Mon Jul 24 02:48:17 -0700 2017
------------------------------ ruler
123456789012345678901234567890
1 2 3
如何提取可用的(日期,月份,年份)日期并将其保存为数字日期。我知道如何使用 SUBSTR 函数然后将所有内容连接在一起。但我想知道一种更简单快捷的方法。我尝试使用 ANYDTDTE 信息来读取它,但得到了空白值。让我知道是否有更简单的方法来阅读这个日期。
你只需要日期吗?或者您还需要获取时间部分吗?SCAN() 函数可以使这更容易。
data test;
str='Mon Jul 24 02:48:17 -0700 2017';
date=input(cats(scan(str,3),scan(str,2),scan(str,-1)),date9.);
format date date9.;
datetime=input(cats(scan(str,3),scan(str,2),scan(str,-1),':',scan(str,4,' ')),datetime20.);
format datetime datetime19.;
run;
结果:
str=Mon Jul 24 02:48:17 -0700 2017
date=24JUL2017
datetime=24JUL2017:02:48:17
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句