data LV_DATE type DATS.
** Add/Substract years to date
call function 'RP_CALC_DATE_IN_INTERVAL'
exporting
DATE = SY-DATUM
DAYS = 0
MONTHS = 0
SIGNUM = '-' " to calculate previous date
YEARS = 1
importing
CALC_DATE = LV_DATE.
WRITE: 'Today', SY-DATUM, /.
WRITE: 'Previous year', LV_DATE, /.
** Add/Substract months to date
call function 'RP_CALC_DATE_IN_INTERVAL'
exporting
DATE = SY-DATUM
DAYS = 0
MONTHS = 1
SIGNUM = '+' " to calculate following date
YEARS = 0
importing
CALC_DATE = LV_DATE.
WRITE: 'Today', SY-DATUM, /.
WRITE: 'Next month', LV_DATE, /.
** Add/Substract days to date
call function 'RP_CALC_DATE_IN_INTERVAL'
exporting
DATE = SY-DATUM
DAYS = 7
MONTHS = 1
SIGNUM = '+' " to calculate next dates
YEARS = 2
importing
CALC_DATE = LV_DATE.
WRITE: 'Today', SY-DATUM, /.
WRITE: 'Add 2 Years, 1 Month and 7 Days (or 1 week)', LV_DATE, /.
使用函数RP_CALC_DATE_IN_INTERVAL进行日期的年月日的加减
最新推荐文章于 2024-09-20 08:47:50 发布
本文详细介绍了在ABAP中如何使用'RP_CALC_DATE_IN_INTERVAL'函数进行日期的加减操作,包括年、月和日的增减。通过具体示例展示了如何计算当前日期的前一年、下一个月以及当前日期加上两年、一月和一周后的日期。
4619

被折叠的 条评论
为什么被折叠?



