鍍金池/ 問答/數(shù)據(jù)庫/ ORACLE 判斷日期是否連續(xù)

ORACLE 判斷日期是否連續(xù)

我的問題是查詢生效日期和失效日期是否連續(xù),也就是 前一條數(shù)據(jù)的失效日期 + 1 = 后一條數(shù)據(jù)的生效日期

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
回答
編輯回答
糖豆豆

取前一條、后一條的函數(shù):LEAD/LAG

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

2018年5月13日 06:50