Ну способов много, а для тебя наверное проще всего будет воспользоавться OnGetValue и там сделать IncMonth() (если у тебя Дельфи), которая увеличивает заданную дату на количество месяцев (по умолчанию на 1), о годах можешь не беспокоиться - сама увеличит.
Лучше не ищи других способов... Можно еще скриптами... Можно прямо из кода программы... Есть еще миллион других способов, но!... Тебе от них легче не станет... Вряд ли какой-то из них намного лучше или эффективнее.
Названный способ подходит для любой СУБД, для любого языка программирования и не требует каких-либо особенных навыков - поэтому тебе его и посоветовал.
Лучше не ищи других способов... Можно еще скриптами... Можно прямо из кода программы... Есть еще миллион других способов, но!... Тебе от них легче не станет... Вряд ли какой-то из них намного лучше или эффективнее.
Названный способ подходит для любой СУБД, для любого языка программирования и не требует каких-либо особенных навыков - поэтому тебе его и посоветовал.
ИМХО, неверно. Если отчет лежит в БД, и перекомпилить прогу нет возможности, но есть возможность править сам отчет из программы, то с помощью запроса такое можно сделать.
Для MySQL:
SELECT DATE_ADD(:yuor_date, INTERVAL 1 MONTH)
Дергаешь этот запрос, передав туда параметром нужную дату и получаешь дату+1 месяц.
Комментарии
Названный способ подходит для любой СУБД, для любого языка программирования и не требует каких-либо особенных навыков - поэтому тебе его и посоветовал.
Для MySQL:
SELECT DATE_ADD(:yuor_date, INTERVAL 1 MONTH)
Дергаешь этот запрос, передав туда параметром нужную дату и получаешь дату+1 месяц.