Coba dengan 1 select query sbb :

select last_day(:P1)-
       to_date('01-'||TO_CHAR(:P1,'MON-YYYY'),'DD-MON-YYYY')+1 JUMLAH_HARI 
  from dual;

Dimana :P1 merupakan variable bertipe date.

atau jika ingin menghitung jumlah hari kerja, dapat dilihat di sini :
http://orafind.com/pl-sql-tips-and-tricks/how-to-count-working-days-on-specific-date/

Semoga dapat membantu.


Totok Wicaksono <[EMAIL PROTECTED]> wrote: Coba pakai

create or replace function jumlah_hari (tanggal date) return number as
dtawal    date;
dtakhir   date;
begin    
    dtawal := tanggal-to_number(to_char(tanggal,'dd'))+1;
    dtakhir:=add_months(dtawal,1)-1;
    return to_number(to_char(dtakhir,'dd'));
exception
  when others then
    raise_application_error('-20000',sqlerrm);
end;

select jumlah_hari(sysdate) from dual

--- On Fri, 4/18/08, Lutfi hedir  wrote:

> From: Lutfi hedir 
> Subject: [indo-oracle] query memperoleh jumlah hari dari bulan
> To: [email protected]
> Date: Friday, April 18, 2008, 8:51 AM
> Selamat Pagi Indo-Oracle
> 
> ada yang bisa bantu cara mengetahui jumlah hari dalam satu
> bulan,
> contoh kita tahu date='12-12-2009' maka keluar
> desember 30 hari?
> 
> terima kasih


       
---------------------------------
Be a better friend, newshound, and know-it-all with Yahoo! Mobile.  Try it now.

[Non-text portions of this message have been removed]

Kirim email ke