안녕하세요~ 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
-
특정단어
2010.05.18 01:23
-
ㅎㅎ
2010.05.18 01:33
감사합니다.ㅎㅎ
-
태식
2010.05.18 01:45
해당 펑션은 날짜 수가 다른 달간의 비교에는 유의 하셔서 사용하셔야 합니다.
예:
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
I_FLG_SEPARATE = 'X'
month = (e_years * 12) + e_month.
요렇게 쓰시면 되겠습니다.