【问题标题】:Setting sas date to yymmdd8 as a character variable将 sas 日期设置为 yymmdd8 作为字符变量
【发布时间】:2022-01-26 20:05:59
【问题描述】:

戴上我的笨蛋帽,因为我确信答案会很简单,但如果我无法让它发挥作用,那么我的生活。我需要将数字日期转换为显示如下“20200412”以尝试在另一个数据集之间进行匹配。

我试过这个: Newdate=put(旧日期,yymmdd8.);它只是使新日期显示为空白。

感谢您的帮助。

【问题讨论】:

  • old date 不是有效的变量名。您想要YYMMDDN 格式,而不是YYMMDD 格式。否则,您会在文本中看到连字符。当前变量是数字还是字符?它有附加格式吗?如果有,是什么格式?目标变量newdate 是否已经存在?它的类型是什么?如果是字符,它允许的最大长度是多少?
  • 忘记了示例变量的下划线,但将 n 添加到格式中修复了它。谢谢

标签: datetime sas


【解决方案1】:

只需使用 newDate=input(oldDate, YYMMDDN.); 代替。

data test;
    oldDate="20220412";
    format newDate YYMMDDN.;
    newDate=input(oldDate, YYMMDDN.);
run;

这种格式是你想要的。

【讨论】:

    猜你喜欢
    • 2015-12-13
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    相关资源
    最近更新 更多