примитивный запрос вида
select sum(amountcoll) from testimony where date between дана начала and дата конца
даты проще всего посчитать в пхп, но если хочется извратиться то
BETWEEN DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-01') AND LAST_DAY(NOW() - INTERVAL 1 MONTH)
преобразования поля с датой в запросах следует избегать, так как при этом не используются индексы