代码之家  ›  专栏  ›  技术社区  ›  Vega

“日期”和“截止日期”-2周

  •  0
  • Vega  · 技术社区  · 4 年前

    我有一张桌子,像:

    VALID_FROM | VALID_TO   | stock
    2020-10-01 | 2020-10-02 | 10
    2020-10-02 | 2020-10-04 | 9
    2020-10-04 | 2020-10-08 | 5
    ...        | ...        |
    2020-12-15 | 2020-12-16 | 0
    

    我需要为特定日期设置一个日期范围,从:

    “2020-11-26”-2周/14天 '2020-11-26'+2周/14天

    我可以只使用固定的日期。

    SELECT *
    FROM table AS t
    WHERE t.VALID_FROM >= '2020-11-12'
    AND t.VALID_TO <= '2020-12-10'
    

    比如:

    SELECT *
    FROM table AS t
    WHERE t.VALID_FROM >= '2020-11-26' - INTERVAL '14' DAY
    AND t.VALID_TO <= '2020-11-26' + INTERVAL '14' DAY
    

    但这给了我一个错误信息:

    1 回复  |  直到 4 年前
        1
  •  1
  •   Gordon Linoff    4 年前

    尝试使用 add_days()

    WHERE t.VALID_FROM >= add_days('2020-11-26', -14) AND
          t.VALID_TO <= add_days('2020-11-26', -14)
    
    推荐文章