Kira Hari Perniagaan dalam Oracle SQL: Formula Diperbaiki tanpa Fungsi atau Prosedur
Mengira hari perniagaan antara dua tarikh dalam Oracle SQL adalah penting untuk pelbagai aplikasi perniagaan. Berikut ialah pendekatan yang dipertingkatkan untuk mencapai perkara ini tanpa bergantung pada fungsi atau prosedur terbina dalam.
Kod sebelumnya yang anda berikan menghadapi percanggahan sekali-sekala dalam pengiraannya. Untuk menyelesaikan masalah ini, pertimbangkan pengubahsuaian berikut:
Inilah yang diperhalusi kod:
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;
Pengiraan yang dipertingkatkan ini harus memberikan keputusan hari perniagaan yang tepat, sejajar dengan fungsi NETWORKDAYS Excel.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Hari Perniagaan dengan Tepat dalam Oracle SQL Tanpa Menggunakan Fungsi atau Prosedur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!