[置顶] ABAP常用日期处理函数

ABAP中常用日期函数:

一、查询两个日期间的日间间隔

  CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
    EXPORTING
      I_DATE_FROM          = '20080101'
*     I_KEY_DAY_FROM  =
      I_DATE_TO                = '20090508'
*     I_KEY_DAY_TO        =
*     I_FLG_SEPARATE   = ' '
   IMPORTING
*     E_DAYS                 =
     E_MONTHS            = T_MOTH
*     E_YEARS              =
            .

说明:分别输入开始日期和结束日期,函数返回两个日期间隔的天数、月数、和年数。

二、查询某月的最后一天

 CALL FUNCTION 'LAST_DAY_OF_MONTHS'
    EXPORTING
      DAY_IN = FSTDAY_NMTH
    IMPORTING
      LAST_DAY_OF_MONTH = LSTDAY_NMTH
    EXCEPTIONS
      DAY_IN_NO_DATE = 1
      OTHERS = 2.

说明:输入一个日期,函数返回该日期所在月的最后一天的日期。

三、根据日期计算另一个日期

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
   EXPORTING
      DATE            = LSTDAY
      DAYS            = 1
      MONTHS          = 0
      SIGNUM          = '+'
      YEARS           = 0
   IMPORTING
      CALC_DATE       = FSTDAY_NMTH.

说明:输入一个日期,输入间隔的天、月、年,输入运算符,函数返回计算出的日期。

四、计算某日期的第一天

DATA:  T_DATE TYPE DATE VALUE '20100810'.

T_DATE+6(2) = 01.

说明:将日期的天位置一,即为当月第一天。

 

 

你可能感兴趣的:([置顶] ABAP常用日期处理函数)