【问题标题】:SQL: Using two dates from other query to select data between date intervalSQL:使用来自其他查询的两个日期来选择日期间隔之间的数据
【发布时间】:2013-09-16 13:08:55
【问题描述】:

我是 SQL 新手,遇到了一个复杂的问题。

我的表 T2 包含 start_dateend_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)

【问题讨论】:

    标签: sql database date


    【解决方案1】:

    您也可以JOIN 两个表并搜索介于日期之间的值。

    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
    

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 2015-04-01
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多