좋은 하루, 나는 몇 가지 코드 일하고 곳 - 목요일오라클 SQL은 11g - 다음 영업일 쿼리
1) 요청이 평일 오후 5 동부 시간대 (미국) 이후에 제출 된 경우 (월) 그리고 평일 오전 7시 59 분 59 초 (동부 표준 시간대) 전에는 오전 8시에 다음 영업일로 변경됩니다.
2) 금요일 오후 5시에서 월요일 오전 7시 59 분 59 분 전에 요청이 제출 된 경우 위에 언급 된 시간보다 롤업됩니다.
3) 그런 다음 코드는 다른 날짜 필드를 확인하여 "수락"시간 (제출 된 날짜 또는 "새"날짜의 4 시간 이내)을 비교해야합니다. 예를 들어
:
요청 001 2013년 4월 17일 오전 2시를 제출 한 경우, 새로운 날짜는 2013년 4월 17일 오전 8시 될 것입니다.
요청 002가 04/17/2013 06:45 PM에 제출 된 경우 새로운 날짜는 04/18/2013 08:00 AM입니다.
요청 003이 제출되면 04/20/2013 05:45 AM (토요일 임)이며, 새 날짜는 04/22/2013 08:00 AM입니다.
저는 코드를 함께 조각 냈습니다. 최종 코드에서이 코드를 모두 가져올 수 있기를 바랍니다.
이
내가 요청 4 시간 SELECT RIT_Request_v.*
,CASE
WHEN DATE_ACCEPTED IS NULL THEN 'NOT ACKNOWLEDGED'
WHEN DATE_ACCEPTED > (DATE_REQUESTED + 4/24) THEN 'OVER 4 HOURS'
ELSE 'WITHIN 4 HOURS'
END AS Acknowledgement
FROM RIT.RIT_Request_v
WHERE (("DATE_REQUESTED") BETWEEN trunc(sysdate, 'YYYY') AND trunc(sysdate))
내에서 인정 된 경우 코드를 확인하려면
,CASE
WHEN to_date(('DATE_REQUESTED'),'DAY',nls_date_language = English) in ('Friday','Saturday'))
THEN NEXT_DAY(to_date(('DATE_REQUESTED'),'Monday') + 8/24)
ELSE DATE_REQUESTED
END as Weekend_Converted
(날짜 변환 코드) 지금까지 무엇을 가지고
아래 내 의견 중 하나에 언급했듯이 코드, 지금은 무엇입니까 "잘못된 식별자"오류 - weekend_converted
은 원래 버전에서 주말을 처리하는 것, 그리고 금요일에 아무것도가 포함되어 혼동 될 것으로 보인다 생성
SELECT RIT_Request_v.*
,CASE WHEN TO_CHAR(DATE_REQUESTED,'D') IN (1,6,7)
THEN NEXT_DAY(DATE_REQUESTED,'MONDAY')
ELSE DATE_REQUESTED + 1 END AS Weekend_Converted
,CASE WHEN DATE_ACCEPTED IS NULL THEN 'NOT ACKNOWLEDGED'
WHEN WEEKEND_CONVERTED IS NULL THEN 'NOT ACKNOWLEDGED'
WHEN DATE_ACCEPTED > (DATE_REQUESTED + 4/24) THEN 'OVER 4 HOURS'
WHEN DATE_ACCEPTED > (Weekend_Converted + 4/24) THEN 'OVER 4 HOURS'
ELSE 'WITHIN 4 HOURS' END AS Acknowledgement
FROM RIT.RIT_Request_v
WHERE (("DATE_REQUESTED") BETWEEN trunc(sysdate, 'YYYY') AND trunc(sysdate))
AND FORM_ID IN (2011,2014,5007,5036,5039,7007,10000,10001,10005,10007,10011,10024,10025,10029,10032,10033,10034,10035,10036,10037,11011,11013,11999,36001)
나는이 항목을 발견 http://stackoverflow.com/questions/4677984/need-to-find-next-and-previous-working-day-in-oracle 및 다음과 같이 내 코드를 업데이트했지만 "잘못된 식별자"오류가 나타납니다. 나는 오타가 있다는 것을 믿지 않는다. 나는 다른 것을해야 할까? –