Obtendo o último dia do mês anterior na função Oracle

Eu preciso de uma função emOracle como isso.

Quando eu dou um parâmetro uma data simples. Então a função deve me receber no último dia do mês anterior.

Exemplo:

FunctionName(10.02.2011) Result should be 31.01.2011

FunctionName(21.03.2011) Result should be 28.02.2011

FunctionName(31.07.2011) Result should be 30.06.2011 (Even date is last day of month)

Como eu posso fazer isso? A propósito, eu nunca usoOracle .

questionAnswers(4)

yourAnswerToTheQuestion