Я не уверен, существует ли постоянный способ, поскольку это, безусловно, зависит от того, что кто-то считает 6 месяцев.Тем не менее, imho, можно с уверенностью предположить, что add_months
- это стандартный способ (по крайней мере, в Oracle) вычитать или складывать месяцы:
select add_months(DATE '2010-12-31',-6) from dual;
Это выражение возвращает 30 июня 2010 г. (последний деньв этом месяце (как 31 декабря).