A 和B两个表的 日期都是日期型的
求A表和B表地点相同且 B表的时间小于A表时间1天的所有数据 如图黄色行
求A表和B表地点相同且 B表的时间小于A表时间1天的所有数据 如图黄色行
求A表和B表地点相同且 B表的时间小于A表时间1天的所有数据 如图黄色行
```sql
select A.*,B.*
from A
inner join B on A.didian=b.didian
where substr(A.riqi,8,2) - substr(B.riqi,8,2) <=1
and substr(A.riqi,8,2) - substr(B.riqi,8,2) >0;
有三条,第二条也是的,我用hive操作的,hive和sparkSQL差不多,不想用substr,使用split(字段,'\\.')[2] 结果也是一样的
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/759660841956117.png "#left")