Sql 对于in语句,它们如何在SAS中为两个不同的变量工作?

Sql 对于in语句,它们如何在SAS中为两个不同的变量工作?,sql,sas,proc,Sql,Sas,Proc,我想在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.use

我想在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在他的评论中所说,内的
在SAS中不起作用。您必须在
之间使用

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;

正如david25272在评论中所说的那样,
中的
在SAS中不起作用。您必须在
之间使用

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;

我不确定SAS是否支持
中的
。您可以使用
介于
之间的条件。我不确定SAS是否支持
内的
。您可以使用
介于
之间的条件。