SQL日期(具体日期)

时间:2018-02-05 03:44:36

标签: sql oracle date between

我想获取在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'  

1 个答案:

答案 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;;