как насчет вычитания, я бы просто использовал отрицательное число?
Да. Это работает:
dateadd(month, -18, current_date)
Вы также можете использовать add-months()
:
add_months(current_date, -18)
Или интервальные литералы:
current_date - interval '18 months'
current_date - interval '1 year, 6 months'