특정 날짜의 다음 영업일을 찾는 작업이 있습니다. 휴일 테이블 (mst_holiday
)에 나열된 휴일을 제외해야합니다. 나는 연휴 또는 주말이있는 다음 영업일을 찾기 위해 디코드 기능을 사용하는 절차가 있습니다. 예를 들어 오늘이 21-07-2013 수요일 인 경우 5 일 후에 찾을 필요가 있다면 26-07-2013을 표시하고, 휴일 인 경우 연휴가 아닌 연속 휴일을 표시해야합니다.오라클에 날짜를 입력 한 다음 영업일
내가 사용한 샘플 디코딩 기능은 다음과 같습니다. 제발 대체 SQL 쿼리를 작성하는 데 도움이됩니다.
1) 예를 들어 검사 할 날짜 범위 생성 :
DECODE
(ldate,
laps.holidaydate, DECODE
(ldate + 1,
laps.holidaydate + 1, DECODE
(ldate + 2,
laps.holidaydate + 2,ldate+3,ldate+2),ldate+1),ldate);`
이 대답을 확인하고 준비된 기능처럼 보입니다. http://stackoverflow.com/a/16413949/1026199 –
이전 버전의 질문에 대한 답변을 얻었습니다. 이것은 새로운 것을 추가하는 것처럼 보이지 않습니다. 왜 그 해답이 유용하지 않은지 설명하고 원래의 질문을 수정하여 요청한 세부 정보와 자세한 정보를 제공하고 같은 질문을 다시하지 마십시오. –