Чтобы конкретизировать это с помощью дополнительной информации. Приведенное выше решение идеально, если вам нужен первый день месяца, скажем, последний день месяца, или в моем случае я хочу последний день следующего квартала.
Сверху я делал
date('0001-01-31') + year(date(prevQdate))years - 1 year + month(prevQdate) months + 2 months)
Что не давало мне того, что я хотел, иногда дата была 30-й вместо 31-го по месяцам с 31 днем ...
Изменение на
date('0001-01-31') + year(date(prevQdate))years - 1 year + **(month(prevQdate) + 2)** months)
Дай мне то, что я хотел. Похоже, первое добавление Месяцев с предыдущей даты квартала сбрасывало часть ДЕНЬ моей даты, и, таким образом, второе добавление месяцев работало с датой, на которую месяц приходилось всего 30 дней.
Просто следует опасаться при использовании этого метода манипулирования датами в DB2.