Oracle SQL에서 영업일 계산: 함수나 프로시저가 없는 향상된 수식
Oracle SQL에서 두 날짜 사이의 영업일을 계산하는 것은 다양한 비즈니스 애플리케이션. 내장된 함수나 프로시저에 의존하지 않고 이를 수행하기 위한 향상된 접근 방식이 있습니다.
귀하가 제공한 이전 코드는 계산에서 가끔 불일치에 직면했습니다. 이 문제를 해결하려면 다음 수정 사항을 고려하세요.
다음은 다음과 같습니다. 세련된 코드:
SELECT OrderNumber, InstallDate, CompleteDate, (TRUNC(CompleteDate) - TRUNC(InstallDate) ) +1 - ((((TRUNC(CompleteDate,'D'))-(TRUNC(InstallDate,'D')))/7)*2) - (CASE WHEN TO_CHAR(InstallDate,'DY','nls_date_language=english')='SUN' THEN 1 ELSE 0 END) - (CASE WHEN TO_CHAR(CompleteDate,'DY','nls_date_language=english')='SAT' THEN 1 ELSE 0 END) as BusinessDays FROM Orders ORDER BY OrderNumber;
이 향상된 계산은 Excel의 NETWORKDAYS에 맞춰 정확한 영업일 결과를 제공해야 합니다. 기능입니다.
위 내용은 함수나 프로시저를 사용하지 않고 Oracle SQL에서 영업일을 정확하게 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!