【问题标题】:Convert text ddmmyyyy to SAS date with format Date9将文本 ddmmyyyy 转换为 SAS 日期,格式为 Date9
【发布时间】:2019-05-06 09:19:08
【问题描述】:

我有一个文本列,其中包含“dd.mm.yyyy”形式的数据。我需要将其转换为格式为 Date9 的 SAS 日期。

mydate(text format)       newdate(Date format)
06.02.2019                06FEB2019
09.02.2019                09FEB2019

我执行了以下操作,但它返回丢失。

input(compress(t1.mydate, '.'), date7.)

然后我格式化为 Date9。但结果不见了。

谁能告诉我我做错了什么?

问候

【问题讨论】:

    标签: sas


    【解决方案1】:

    我发现如果我输入格式 ddmmyy8,而不是 date7,它会起作用。

    input(compress(t1.'Interaction Date'n, '.'), ddmmyy8.)
    

    然后格式化为 Date9。

    【讨论】:

    • 那是我想发布的,但幸运的是你自己得到了它。认为 12.34.5678 显然是八个字符,但您似乎计算了目标格式的数字并且还使用了目标格式。 ddmyy8.是正确的信息。
    猜你喜欢
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多