日期:2014-05-17  浏览次数:20771 次

求个中间空缺的日期。
比如
2001
2002
2005
2006

怎么求出2003,2004空缺时间呢?
------解决方案--------------------
引用:
比如
2001
2002
2005
2006

怎么求出2003,2004空缺时间呢?

SELECT SS
  FROM (SELECT SN + (ROWNUM - 1) SS
          FROM (SELECT 2001 SN, 2006 EN FROM DUAL) T
        CONNECT BY SN + (ROWNUM - 1) <= EN)
 WHERE SS NOT IN (SELECT 字段 FROM 表)