我想在 SAS 中使用 with in 语句,但我不确定它如何在带有日期的 where 语句中与两个变量一起工作。 任何人都可以对最后一行代码提出建议吗?
proc sql;
create table work.users as
select t1.age
t1.ID
t1.DateTime1
t2.DateTime2
from work.database.table t1
left join work.users2 on datepart(t1.Datetime1) is within 2 days datepart(t2.DateTime2)
谢谢!
就像 david25272 在他的评论中所说的那样,within
在 SAS 中不起作用。您将必须使用between
:
proc sql;
create table work.users as
select t1.age
t1.ID
t1.DateTime1
t2.DateTime2
from work.database.table t1
left join work.users2
on datepart(t1.Datetime1) between datepart(t2.DateTime2)-2 and datepart(t2.DateTime2)+2
quit;