1-方便但有缺陷的函数
DATE1 = '01.05.2007'.
CALL FUNCTION 'ADD_TIME_TO_DATE'
EXPORTING
I_IDATE = DATE1
I_TIME = 1
I_IPRKZ = 'M'
IMPORTING
O_IDATE = DATE2.
结果:DATE2 = '30.04.2007'.
特点:该函数在I_Time为负数(减法)时,无法进行跨年的运算。
要进行减法运算可以使用: SUBTRACT_TIME_FROM_DATE
2-最完美的日期相关运算函数'HR_SEN_CALE_DAYS_DATE'
DATA: TMP_END TYPE DATE.
DATA: BEGIN OF TMP_DURATION OCCURS 0.
INCLUDE STRUCTURE PSEN_DURATION_DEC.
DATA: END OF TMP_DURATION.
TMP_DURATION-CALDD = 45.
CALL FUNCTION 'HR_SEN_CALE_DAYS_DATE'
EXPORTING
ID_DATE = RECORDS-ENDDA
ID_OPERATOR = '-'
IS_DURATION = TMP_DURATION
IMPORTING
ED_DATE = TMP_END.