Oracle SQL での営業日の計算: 関数やプロシージャを使用しない改良された式
Oracle SQL での 2 つの日付の間の営業日の計算は、さまざまなビジネスアプリケーション。ここでは、組み込み関数やプロシージャに依存せずにこれを達成するための強化されたアプローチを紹介します。
あなたが提供した以前のコードでは、計算に時折矛盾が発生しました。これを解決するには、次の変更を検討してください。
次のとおりです。洗練されたコード:
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 中国語 Web サイトの他の関連記事を参照してください。