【问题标题】:sas adding 7 days to a datesas 将日期加 7 天
【发布时间】:2014-05-06 19:20:45
【问题描述】:

我需要将日期格式变量添加到 7 天。

变量是creation_date,类似于01JAN14:00:08:04

我在数据步骤中写了这个

sevendays_after=CREATION_DATE+ 7 * 24 * 60 * 60;

但结果就像1.70476E9

我需要它,例如 08JAN14:00:08:04

另外,我只需要保留 yymmdd 或 ddmmmyy,我也不知道该怎么做。

谢谢!

【问题讨论】:

    标签: date sas days


    【解决方案1】:

    您需要对数据应用一种格式。

    format sevendays_after DATETIME17.;
    

    DTMONYY. 或类似名称。

    无论如何,您都应该使用 INTNX。

    sevendays_after = intnx('DTDAY',creation_date,7);
    

    这样你就不必做数学了。

    如果您只想要日期,并且想完全丢弃时间信息,您可以使用datepart 来执行此操作(尽管只有在时间部分无用时才应该这样做,例如日期戳SQL Server 强制进入日期时间)。

    【讨论】:

    • 谢谢,日期没问题,但我也想要正好 7 天后,我的意思是我也想要小时和分钟......我做了前两行,我总是得到每个日期的 00:00:00。
    猜你喜欢
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 2018-03-29
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多