我想获取在2015-01-01之前和2016-01-01之后为我们工作的办事处名称列表,但不是在2015-01-01和2016-01-01之间。
如果尝试放置NOT BETWEEN那么它基本上会给我结果,不包括那两个日期。有人解决了这个问题吗?
select distinct office_name
from history
where date not between '01-jan-2015' and '01-jan-2016'
答案 0 :(得分:3)
我认为你想聚合:
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;;