【发布时间】:2021-11-02 15:10:08
【问题描述】:
这里对 SAS 有点陌生。我正在使用以下数据步骤来获取该月的第一天和最后一天。
Data _NULL_;
begindt=IntNX("Month", Date(), 0) ;
enddt=IntNX("Month", Date(),0,'E');
PUT begindt=E8601DA. enddt=E8601DA.;
Run;
data step 得到 begindt=2021-09-01 和 enddt=2021-09-30 的结果。
但是,我无法将该值转换为日期格式,以便在程序稍后的 PROC SQL 语句中的 where 子句中使用。注释掉的代码有效,但我无法以正确的格式从数据步骤中获取日期,以使 PROC SQL 语句正常工作。
/* AND "DETAILAR"."CLEAR_DOC_POSTING_DATE" = '2021-09-01' */
AND "DETAILAR"."CLEAR_DOC_POSTING_DATE" = begindt
【问题讨论】:
-
您展示的 SQL sn-p 是否用于 SAS 代码?或者它是使用 SAS 中的 FROM CONNECTION TO 语法传递到外部数据库的某些 SQL 代码的一部分?
-
是的,它是传递给 HANA 数据库的 SQL 代码的一部分。