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

SQL日期(特定日期)

  •  0
  • Kate  · 技术社区  · 7 年前

    我想获得2015-01-01之前和2016-01-01之后为我们工作的办事处名称列表,但不是2015-01-01和2016-01-01之间的办事处名称列表。

    如果试着把不介于两者之间,那么它基本上会给我结果,不包括这两个日期。有人能解决这个问题吗?

    select distinct office_name
    from history
    where date not between  '01-jan-2015' and '01-jan-2016'  
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Gordon Linoff    7 年前

    我认为您需要聚合:

    select office_name
    from history
    group by office_name
    having sum(case when date between date '2015-01-01' and '2016-01-01' then 1 else 0 end) = 0;;