안녕하세요
날짜 일수 계산에 관련된 질문입니다.
FUNCTION 'SD_DATETIME_DIFFERENCE' 를 사용하면 두 날짜 사이의 일수를 계산해 주는데요.
TFACS 테이블에 보면 IDENT 필드값에 따라 Working day 가 다르거든요.
어떤걸 기준으로 계산해 주나요?
안녕하세요
날짜 일수 계산에 관련된 질문입니다.
FUNCTION 'SD_DATETIME_DIFFERENCE' 를 사용하면 두 날짜 사이의 일수를 계산해 주는데요.
TFACS 테이블에 보면 IDENT 필드값에 따라 Working day 가 다르거든요.
어떤걸 기준으로 계산해 주나요?
위 펑션은 단순하게 두 날짜의 일수 계산이네요.
working day 기준으로 하시려면 다른 펑션을 쓰시거나
holiday_get 같은 펑선을 이용하여 공휴일을 구한 후 사이일수에서 빼주셔야 할 것 같네요.
예를 들면
data sdate type d value '20110101'.
data edate type d value '20110324'.
data date_term type i.
data date_holiday type i.
data working_day type i.
date_term = edate - sdate.
call function 'HOLIDAY_GET'
....
"" calculate holiday date. (휴일은 25일임 ( calendar = 'KR' 로 계산시))
"" Result
working_day = date_term - date_holiday. "" 57 = 82 - 25
처럼 될 거예요.