在 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)
今天中午)。
我正在 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)
今天中午)。