일자관련 펑션 문의 드립니다.(경과월일구하는 펑션)

  • Home
  • ABAPABAP QnA
  • 일자관련 펑션 문의 드립니다.(경과월일구하는 펑션)

안녕하세요~ ABAP초보 라서요~


 


일자 관련 펑션을 여쭙고 싶어서요


 


 

    CALL FUNCTION ‘FIMA_DAYS_AND_MONTHS_AND_YEARS’
      EXPORTING
        I_DATE_FROM    = L_DATE_FROM
        I_KEY_DAY_FROM = ’00’
        I_DATE_TO      = L_DATE_TO
        I_KEY_DAY_TO   = ’00’
        I_FLG_SEPARATE = 
      IMPORTING
        E_MONTHS       = L_MONTHS
        E_DAYS            = L_DAYS
        E_YEARS          = L_YEAR.


 


예를 들어 L_DATE_FROM = 20100201


              L_DATE_TO      = 20110203 이런식으로 펑션을 태우면


결과가 L_MONTH = 13 / L_YEARS = 2 / L_DAYS = 367


이런식으로 나오는데요 결과가 혹시 L_MONTH = 12 / L_DAYS = 2 이런식으로


합쳐져서 나오는 펑션등은 없나요~?? 연도는 상관없고 월과 나머지 일자를 구해야 하거든요…


3 Comments

avatar

I_FLG_SEPARATE = ‘X’

 

month = (e_years * 12) + e_month.

 

요렇게 쓰시면 되겠습니다.

avatar

감사합니다.ㅎㅎ

avatar

해당 펑션은 날짜 수가 다른 달간의 비교에는 유의 하셔서 사용하셔야 합니다.

 

예:

20100228 – 20100430 -> days:0 months:2 years:0

20100228 – 20100429 -> days:1 months:2 years:0

 

20100330 – 20100430 -> days:0 months:1 years:0

20100331 – 20100430 -> days:0 months:1 years:0

 

20100128 – 20100228 -> days:0 months:1 years:0

20100129 – 20100228 -> days:30 months:0 years:0

20100130 – 20100228 -> days:29 months:0 years:0

20100131 – 20100228 -> days:0 months:1 years:0

 

Leave a Reply