본문 바로가기

SAP ABAP

[ABAP] 날짜 관련 Function 모음

1. RH_GET_DATE_DAYNAME   

 - 입력일자가 월요일부터 몇번째 일자인지, 입력일자 요일의 이름(MON, TUE 등)

   을 return해 줍니다.

 

2. DATE_COMPUTE_DAY

 - 입력일자가 월요일부터 몇번째 일자인지 return해 줍니다.

 

3. DATE_GET_WEEK

 - 입력일자가 해당 년도의 몇번째 주차인지 return해 줍니다.

 

4. HOLIDAY_CHECK_AND_GET_INFO

 - 입력일자가 공휴일인지 check해 줍니다.

 

5. WEEK_GET_FIRST_DAY

 - 입력주차의 월요일을 return해 줍니다.

 

6. RP_LAST_DAY_OF_MONTHS

 - 입력일자가 속한 월의 마지막 일자를 return해 줍니다.

 

7. LAST_DAY_IN_PERIOD_GET

 - 입력년도(I_GJAHR)를 구간(I_PERIV)으로 나누어서 입력한 구간(I_POPER)의

   마지막 일자를 return해 줍니다. 

 

 

날짜 차이 몇일인지

  CALL FUNCTION 'SD_DATETIME_DIFFERENCE'

          EXPORTING

              DATE1            = LV_DAT1

              TIME1            = '100000'

              DATE2            = LV_DAT2

              TIME2            = '100000'

            IMPORTING

              DATEDIFF         = LV_DIFF

            EXCEPTIONS

              INVALID_DATETIME = 1

              OTHERS           = 2.

 

*날짜 차이 빼거나 더하기

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'

  EXPORTING

    DATE      = SY-DATUM

    DAYS      = '0'

    MONTHS    = '1'

    SIGNUM    = '-'

    YEARS     = '0'

  IMPORTING

    CALC_DATE = L_FROM_DATE.