如何在SAS proc sql中将字符转换为日期

时间:2015-05-26 06:38:56

标签: date sas character

我有一个名为yearmonth的数据列存储为字符数据。我想将此列转换为另一列中的SAS日期,格式为dd / mm / yyyy。

例如,假设其中一个数据是201201.我想将其转换为15/01/2012。问题是我只能使用proc sql并且无法更改数据。有人可以帮我解决这个问题吗?

编辑: 这就是我所做的:

NewPollActivity.class

2 个答案:

答案 0 :(得分:2)

您的数据集的字符为YYYYMM日期:

data input ;
input date $ ;
cards ;
201201
;run ;

您可以创建一个新变量,如下所示:

proc sql ;
  create table output as
  select date, input(date, yymmn6.)+14 as newdate 
  from input
;quit ;

答案 1 :(得分:0)

您可以尝试下面的内容;​​

let str = "{\"userId\":\"123456789\",\"displayName\":\"display name\"}"
if let data = str.dataUsingEncoding(NSUTF8StringEncoding),
    jsonResult = try? NSJSONSerialization.JSONObjectWithData(data, options: []),
    jsonObject = jsonResult as? [String:String],
    id = jsonObject["userId"] {
        print("User ID is " + id)
}