Choose Category
SELECT ADD_MONTHS(( 'input date' - EXTRACT(DAY FROM 'input date') + 1),1)-1;
SELECT ADD_MONTHS(( '2012-06-06' - EXTRACT(DAY FROM '2012-06-06') + 1),1)-1;