如何将 SAS 字符串值转换为时间戳?

How to transform SAS String Value into Timestamp?

如何将此字符串值转换为时间戳格式,如 dd.mm.yyyy hh:mm?

17.02.22  08:06 (Format dd.mm.yy  hh:mm)

这不起作用:

format BEGINN_TMP DATETIME19.;
BEGINN_TMP = input(BEGINN, DATETIME19.);

那是因为字符串的格式不是datetime.格式。 datetime. 看起来如下:

22FEB17:08:06:00

我们将使用 anydtdtm. 信息格式来读取它,它会自动尝试各种时间格式以找到合适的时间格式。

data want;
    string   = '17.02.22  08:06';
    datetime = input(string, anydtdtm.);
    
    format datetime datetime.;
run;

输出:

string               datetime
17.02.22  08:06      22FEB17:08:06:00