Geschäftstage in Oracle SQL berechnen: Verbesserte Formel ohne Funktionen oder Prozeduren
Das Berechnen von Geschäftstagen zwischen zwei Daten in Oracle SQL ist für a unerlässlich Vielzahl von Geschäftsanwendungen. Hier ist ein erweiterter Ansatz, um dies zu erreichen, ohne auf integrierte Funktionen oder Prozeduren angewiesen zu sein.
Der vorherige Code, den Sie bereitgestellt haben, wies gelegentlich Diskrepanzen in seinen Berechnungen auf. Um dieses Problem zu beheben, ziehen Sie die folgenden Änderungen in Betracht:
Hier ist das Verfeinerter Code:
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;
Diese erweiterte Berechnung sollte genaue Geschäftstagsergebnisse liefern und mit der NETZWERKTAGE-Funktion von Excel übereinstimmen.
Das obige ist der detaillierte Inhalt vonWie kann man Geschäftstage in Oracle SQL genau berechnen, ohne Funktionen oder Prozeduren zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!