Oracle Responsys Синтаксис для расчета даты
Мне тяжело работать с Oracle Responsys, я пытаюсь поставить условие менее чем через 3 года с сегодняшнего рабочего дня, у меня есть временная метка под названием workdate
select * from $A$ where (to_char(workdate,'dd-mm-yy')-to_char(sysdate,'dd-mm-yy'))/365.242199<=3
Responsys это не нравится, поэтому я проверил функции в Responsys и изменил свой sql-код на:
select * from $A$ where $subtract_dates(workdate,now())$/365.242199<=3
Responsys все еще не принимает это.
Responsys - это не 100% синтаксис оракула. Какой правильный способ сделать это? Большое спасибо за тех, кто может помочь с этим.
К сведению, сообщение об ошибке - команда sql неправильно завершена.
1 ответ
Решение
Правильный ответ
select * from $A$ where workdate <= add_months(current_timestamp,-36)