Cara I :

create table dengan column yang menampung list tanggal dan diisikan
dengan tanggal yang dibutuhkan misal diisikan dari list tanggal 2
tahun kebelakang dan 2 tahun kedepan, atau terserah anda.

CREATE TABLE MYDATE ( 
  CAL_DATE       DATE          NOT NULL, 
  CAL_YEAR  NUMBER, 
  CAL_MONTH NUMBER) ; 

Query :

select count(cal_date)
  from mydate
 where cal_date between to_date('19-06-2005','DD-MM-YYYY') -
                              and to_date('26-05-2005', 'DD-MM-YYYY')
  and to_char(cal_date, 'Dy') <> 'Sun';

Cara II :

declare
function days_between (p_start_date date, p_end_date date) return number
is
 v_days number;
 v_date date;
begin
  v_days := 0;
  v_date := p_start_date;
  while v_date <= p_end_date loop
    if to_char(v_date, 'Dy') <> 'Sun' then
      v_days := v_days + 1;
    end if;
    v_date := v_date + 1;
  end loop;
  return v_days;
end;   
begin
  dbms_output.put_line(to_char(days_between(trunc(sysdate, 'MON'),
last_day(sysdate))));
end; 

-----------------
arynur

On 6/22/05, wkus77 <[EMAIL PROTECTED]> wrote:
> 
> terima kasih sebelumnya...
> 
> masalahnya yang dihitung cuma hari kerja aja seperti
> senin sampai sabtu...
> gimana yach???
>


--
-----------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