month_start := to_date('MAR', 'MON');
month_end := last_day(month_start);
- Month names depend on specifics of the NLS language/territory so may need to tweak them. (alter session set nls_language/nls_territory = AMERICAN/AMERICA).
- You haven't mentioned what would be the year, so the assumption is that you need current one.
If the year is also a variable input:
month_start := to_date('2015-MAR', 'yyyy-MON');