【问题标题】:SQL date (specific date)SQL 日期(具体日期)
【发布时间】:2018-07-14 21:33:03
【问题描述】:

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

【问题讨论】:

  • 样本数据和期望的结果真的很有帮助。
  • 为什么不试试date < ‘01-jan-2015’ and date > ‘01-Jan-2016’

标签: sql oracle date between


【解决方案1】:

我想你想要聚合:

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

【讨论】:

  • ..它非常适合我..这就是我想要的..非常感谢
猜你喜欢
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
  • 2016-08-08
相关资源
最近更新 更多