0
我需要能夠根據單個靜態值和第二個解碼值添加兩個日期。添加時間間隔月或日
我會使用add_months,但它在2周的時間內表現不佳。
to_date(procedure_date, 'DD-MON-YYYY') + DECODE(visit_name,'0WK',interval '0' day,'2WK',interval '14' day,'1MO',interval '1' month, '1YR', interval '1' year) as due_date
上述代碼的問題是,它不會讓我使用多個區間類型。如果我堅持幾天的工作,但一旦我在月份或年份添加它就會中斷。考慮到月份的可變長度,如果我試圖說'30天一個月,最終計算的日期在一段時間內將是錯誤的。
ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL YEAR TO MONTH
00932. 00000 - "inconsistent datatypes: expected %s got %s"
有沒有辦法解決這個問題?