SQL:使用其他查询中的两个日期来选择日期间隔之间的数据

SQL:使用其他查询中的两个日期来选择日期间隔之间的数据,sql,database,date,Sql,Database,Date,我是SQL新手,面临着一个复杂的问题 我的表格T2包含start\u date和end\u date,两个时间戳。表T1包含时间戳ts及其值v 我想使用T2中的时间戳对从T1中获取这对日期之间的值v。我尝试了下面这样的方法,但不起作用。如果你能帮我指出这个问题,我将不胜感激 select v, circle_ts from t1 where circle_ts between start_ts and end_ts in ( select

我是SQL新手,面临着一个复杂的问题

我的表格T2包含
start\u date
end\u date
,两个时间戳。表T1包含时间戳ts及其值v

我想使用T2中的时间戳对从T1中获取这对日期之间的值v。我尝试了下面这样的方法,但不起作用。如果你能帮我指出这个问题,我将不胜感激

select 
    v, 
    circle_ts 
from t1 
where circle_ts between start_ts 
    and end_ts in (
        select 
            start_ts, 
            end_ts 
        from t2 
        where meter_id = 10)

您也可以
连接这两个表,并继续搜索介于和日期之间的值

SELECT  DISTINCT a.v, a.circle_ts 
FROM    t1 a
        INNER JOIN t2 b
            ON a.circle_ts BETWEEN b.start_ts AND b.end_ts
WHERE   b.meter_id = 10