두 입력일 사이의 일수 계산 FUNCTION이 있는지 궁금합니다.
HRVE_GET_TIME_BETWEEN_DATES 란 FUNCTION은
2009.06.21~2009.07.20
으로 돌려보면
D=0
M=1
Y=0
요렇게 나온은데요...
제가 원하는건 D=30
이렇게 일수를 화인하고 싶거든요..
물론 TFACS 테이블에서 코딩으로 날짜 계산도 가능하지만..
혹 DAYS만 계산이 되는 함수가 있는지 궁금합니당!!^^
댓글 8
-
보경아빠
2009.07.16 22:12
-
츄리닝
2009.07.16 22:44
보경아버님 감사드립니다!!^-^
히히히
-
아밥돌이
2009.07.16 23:16
해보니까 진짜 되네요.. 평션을 쫌 많이 알면.. 많이 편해 질듯 하네요.. 보경아빠 홧팅
-
낙천
2009.07.17 01:42
그냥 빼기만하셔도 Day로 나올껍니다
시간같은경우엔 초단위로 나옵니다.
-
으르렁
2009.07.17 04:06
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = '20090101'
I_DATE_TO = '20100203'
IMPORTING
E_DAYS = l_days
E_MONTHS = l_months
E_YEARS = l_years.
결과 : l_days = 398
l_months = 14
l__years = 2
이것도 되지 않을까요??
-
은우야
2009.07.17 20:10
day1 - day2 하시면됩니다. -
타이
2009.07.17 20:59
day1 - day2 하시면됩니다. 이렇게 하면될텐데.. 굳이 펑션을 찾는 이유가? 코드도 깔끔하구.. -
츄리닝
2009.07.21 00:54
와~~~
방법이 정말로 많네요..
1. day1-day2
2. 'SD_DATETIME_DIFFERENCE'
3. 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
굳이 펑션 필요 없이 1번이 가장 편하겠네요^^
CALL FUNCTION 'SD_DATETIME_DIFFERENCE'
EXPORTING
DATE1 = T_DATE1 "기준일1
TIME1 = SY-UZEIT
DATE2 = T_DATE2 "기준일2
TIME2 = SY-UZEIT
IMPORTING
DATEDIFF = T_DATEDIFF
EXCEPTIONS
INVALID_DATETIME = 1
OTHERS = 2.
T_DATEDIFF에 기준일2 - 기준일1이 들어 옵니다.