Здесь мне нужна функция в MySQL, где она возвращает
дата начала предыдущего месяца
выберите дату_формат (curdate () - интервал 1 месяц, '% Y-% m-01 00:00:00')
последняя дата текущего месяца
выберите дату_формат (last_day (curdate ()), '% Y-% m-% d 23:59:59')
Последний день текущего месяца:
select last_day(now())
Дата начала предыдущего месяца:
select adddate(subdate(last_day(now()), interval 2 month), 1)
Вы бы использовали NOW() для получения текущей даты и времени. MONTH() чтобы получить текущий месяц. И используя это значение, вы можете получить предыдущий месяц и следующий месяц. см http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
NOW()
MONTH()