有关将日期添加到日期的ABAP查询

Aba*_*bie 3 abap

我得到了这样的作业:

我将有一个用户输入日期的选择屏幕输入框和一个他输入月份的另一个输入框.

我要做的是添加给定的月份数并获得新的日期.

示例:如果输入的日期是2/3/2011,5我应该得到给定的月数7/3/2011.

我知道系统日期变量'SY-DATUM'有应用服务器日期.并且做日期操作我可以说SY-DATUM + 2.i只能添加天数,我应该如何添加月份.

请给我一个良好的开端.谢谢.

Mat*_*Mat 9

添加几个月的简单方法是使用MONTH_PLUS_DETERMINE功能模块.

使用类似的东西:

data: mydate type sy-datum.
mydate = sy-datum.

call function 'MONTH_PLUS_DETERMINE'
 exporting
  MONTHS  = 5
  OLDDATE = mydate
 importing
  NEWDATE = mydate.
Run Code Online (Sandbox Code Playgroud)

(MONTHS如果你想减去,可以是负数.)

日期和时间计算还有很多其他辅助函数.当您正在寻找类似的东西时,SDN Wiki上有用的ABAP功能模块是一个不错的选择.

  • 现在是时候学习调用它们了.不要重新发明轮子.日期/时间计算很棘手.(虽然在这种特定情况下,您可能会在日期变量的月份部分添加5.) (3认同)