首页 > 解决方案 > 我想加入两个表并获取 10 秒间隔内的记录

问题描述

假设表 A 是

Time1     name

10:05:01  a
10:05:02  a
10:05:07  a
10:05:11. a

表 B

Timedelta   name
10:05:10    a
10:05:30    a

输出

Time1.  Timedelta.  Name
10:05:01 10:05:10   a
10:05:02 10:05:10   a
10:05:07 10:05:10   a

我想要那些介于 timedelta 时间和比它少 10 秒之间的记录。

标签: sql

解决方案


如果你使用的是 MSSQL,你可以试试这个查询:

select * from taba
inner join tabb on taba.Time1 <= tabb.Timedelta and  taba.Time1>=DATEADD(second, -10, tabb.Timedelta)

推荐阅读