#pas
SELECT date('2013-02-12','start of month');
Расчитываем конец (я добавил три месяца)
Твоя дата +3 месяца -1 день = получаем конец
#pas
SELECT date('2013-02-12','start of month','+3 month','-1 day');
А можешь одним махом
SELECT date('2013-02-12','+3 month')
А проблем не будет , если 2013-05-12 выпадет на субботу или воскресенье ? Или на праздничные дни ?