2016-12-05 1 views
-2

첨부 된 스크립트는 월별 보고서이며 1 개월 데이터 만 있습니다. 2011 년 2 월 1 일부터 2012 년 12 월 31 일까지 게재되기를 원합니다. 귀하의 도움에 미리 감사드립니다.수정 날짜 절

    Floor ((Add_months(Trunc(SYSDATE, 'MM'), 1) - 
          A.service_dt)/365.25) 
             "Years of Service", 

    WHERE (A.effdt = (SELECT Max(A_ED.effdt) 

         WHERE A.emplid = A_ED.emplid 

           AND A_ED.effdt <= SYSDATE) 

            AND A.effdt = A_ES.effdt) 
      AND Extract(month FROM A.service_dt) = Extract(month FROM SYSDATE) 
+1

이것은 유효한 SQL (SELECT가 누락 됨)이며 이미 시도한 것을 보여줄 필요가 있습니다. RDBMS 맛을 추가하십시오. – WillardSolutions

답변

1

WHERE 절의 마지막 줄을 필요한 기간으로 변경하십시오. 그래서 대신 : 나는 새해 전야에 자정에 시간을 캡처 미만 2017년 1월 1일을 사용하고

AND Extract(month FROM A.service_dt) = Extract(month FROM SYSDATE) 

사용

AND A.service_dt >= '2016-02-01' AND A.service_dt < '2017-01-01' 

참고.