ORACLE 判断日期是否连续

我的问题是查询生效日期和失效日期是否连续,也就是 前一条数据的失效日期 + 1 = 后一条数据的生效日期

SELECT M.CODE, M.EFFECTIVE_DATE, M.EXPIRY_DATE, M.RN
FROM (SELECT T.CODE,
             T.EFFECTIVE_DATE,  -- 生效日期
             T.EXPIRY_DATE,   -- 失效日期
             ROW_NUMBER() OVER(PARTITION BY T.CODE ORDER BY T.EFFECTIVE_DATE DESC) RN
        FROM TABLE_01 T) M
阅读 8.8k
1 个回答

取前一条、后一条的函数:LEAD/LAG

日期差异比较:decode(EFFECTIVE_DATE - EXPIRY_DATE, 1, 'T', 'F')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进