在 SAS 中使用当前日期时间

Using Current Date Time in SAS

我正在 select 使用日期字符串从 table 中获取数据。我想 select 所有更新时间戳大于或等于今天的行。

我能想到的最简单的方法是将今天的日期放在字符串中,而且效果很好。

哪里 UPDATE_DTM >'29NOV2016:12:00'DT;

但是,如果我想放今天日期或系统日期之类的东西,我应该放什么? 我使用了 today(),但它返回了 table 中的所有行。我不确定是不是因为 SAS 中的 today() 指的是 1/1/1960 日期?我也试过 &sysdate,但它返回了一条错误消息,似乎需要日期转换。

哪里 UPDATE_DTM > 今天 ();

有什么想法吗?非常感谢您的想法!

DATETIME()TODAY() 的等效日期时间(但包括当前时间)。如果你想有效地午夜,你也可以使用 dhms(TODAY(),0,0,0)(或者,对于你上面的例子,dhms(TODAY(),12,0,0) 今天中午)。