date - sas 在日期上添加 7 天

标签 date sas days

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

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

我在数据步骤中写了这个

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

但结果类似于1.70476E9

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

此外,我只需要保留 yymmdd 或 ddmmmyy,但我也不知道如何执行此操作。

谢谢!

最佳答案

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

format sevendays_after DATETIME17.;

DTMONYY。或类似的。

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

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

这样您就不必进行数学计算。

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

关于date - sas 在日期上添加 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503174/

相关文章:

r - "as.numeric"和 "as.POSIXct.numeric"之间的区别(只有第一个似乎有效)?

mysql - 使用日期作为变量选择值

mysql - mysql中关于days函数的查询

sas - SAS:如何仅输出显示数据集中变量的PROC CONTENTS部分?

ruby-on-rails - 如何整合:missed days with :committed days in habits. rb?

php - 从 PHP 中的输入表单获取日期

mysql - SQL 年龄检查到当前日期

java - 我在字符串中有日期,我想将其转换为日期格式,但出现错误

sql - SAS中的排序执行失败

linux - 如何在 Unix/Linux 中提取两个括号之间的单词?