Saya coba bantu yah, ini function yg saya gunakan
untuk cari hari kerja saja dengan catatan ada table
untuk data tanggal2 libur nasional sebagai pembanding.

CREATE OR REPLACE FUNCTION DAYS_BETWEEN (p_start_date
DATE, p_end_date DATE)
   RETURN NUMBER
IS
   v_days   NUMBER DEFAULT 0;
   v_date   DATE;
   v_lbr    NUMBER DEFAULT 0;
   v_hasil  NUMBER DEFAULT 0;
BEGIN
   v_date := p_start_date;

   WHILE v_date <= p_end_date
   LOOP
      IF     TRIM(TO_CHAR (v_date, 'Dy')) <> 'Sun'
         AND TRIM(TO_CHAR (v_date, 'Dy')) <> 'Sat'
         AND TRIM(TO_CHAR (v_date, 'Dy')) <> 'Sab'
         AND TRIM(TO_CHAR (v_date, 'Dy')) <> 'Ming' 
THEN
         v_days := v_days + 1;
      END IF;

      SELECT COUNT (*)
        INTO v_hasil
        FROM Tabel_lbr
       WHERE TRUNC(tanggal) = TRUNC(v_date);
       
      IF v_hasil > 0 THEN
         v_lbr := v_lbr + 1;
      END IF;
      
     v_date := v_date + 1;      
   END LOOP;

   v_days := v_days - v_lbr - 1;   
   RETURN v_days;
END;

Semoga membantu :)


Andrew


--- daniel_d <[EMAIL PROTECTED]> wrote:

> Saya sedang coba di dua versi 8.1.7 dan 10.1.0.3
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.blogspot.com
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke