ABAP 日期相加减的函数

RP_CALC_DATE_IN_INTERVAL

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
    EXPORTING
      date      = sy-datum
      days      =  N ”天数加N或者减N  不加也不减 写0
      months    = N  “月份加N或者减N 不加也不减 写0
      signum    = '-' ”可以是+或者-
      years     = N“年份加N或者减N 不加也不减 写0
    IMPORTING
      calc_date = l_on_date_e.”得到加减之后的日期

你的情况如下
  CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
    EXPORTING
      date      = '20111219'      days      =  N ”天数加N或者减N  不加也不减 写0
    days      =  1 ”天数加N或者减N  不加也不减 写0
      months    = 0  “月份加N或者减N 不加也不减 写0
      signum    = '-' ”可以是+或者-
      years     = 0“年份加N或者减N 不加也不减 写0
    IMPORTING
      calc_date = l_on_date_e.”得到加减之后的日期

 l_on_date_e就是20111208了 


也可以直接相减 
用20111209 - 1 = 20111208
原文地址:https://www.cnblogs.com/huangjianisgood/p/2714937.html