Berikut kode untuk mengetahui hari dalam 1 bulan di Oracle :
SELECT TO_NUMBER (TO_CHAR (LAST_DAY (TO_DATE (’12-12-2012′, ‘dd-mm-yyyy’)), ‘dd’))
FROM DUAL;
penjelasan :
dalam query sql saya sarankan untuk membaca dari dalam,
TO_DATE (’12-12-2012′, ‘dd-mm-yyyy’) untuk mengkonversi dari string ke date,
last_day() untuk mendapatkan tanggal terakhir dalam 1 bulan,
to_char() untuk mengkonversi dari date ke string,
to_number() untuk mengkonversi dari string ke number.
semoga bermanfaat.