oracle查询某个时间段是否在另外一个时间段之内

网上查了一下,好像没有写这个的,我来补充一下

定义:

      要查的时间段1    begin1  end1

      已有的时间段2    begin2  end2

需求:需要查时间段1是否在时间段2之内,或者是否有交集?

我个人思路是这样的,把时间段1切割分为两个部分,分别查询

示例:  

  "TO_CHAR"(c.BEGINDATE,'yyyy-MM-dd hh24:mi') BETWEEN '2018-08-28 16:00' AND '2018-08-28 16:30'

  OR "TO_CHAR"(c.ENDDATE,'yyyy-MM-dd hh24:mi') BETWEEN '2018-08-28 16:00' AND '2018-08-28 16:30';

这样子写是可以达到想要的需求的,感觉有用,特此记录!

你可能感兴趣的:(数据库)