Надеюсь, у вас есть возможность сделать ваши столбцы правильным типом данных DATE.Если нет, то мы все должны работать с плохим дизайном в тот или иной момент.В любом случае вам необходимо преобразовать текущую дату в правильную дату, указав на нее предшествующий символ двоеточия, вычтите 6 месяцев, а затем преобразуйте в нужный формат.Вот как должна выглядеть запись вашего контрольного файла:
На правильную дату:
Last_Phy_Date date "MM/DD/YYYY" "TO_CHAR(ADD_MONTHS(TO_DATE(:cur_phy_date , 'YYYYMONDD'),-6), 'MM/DD/YYYY')",
На VARCHAR2:
Last_Phy_Date CHAR "TO_CHAR(ADD_MONTHS(TO_DATE(:cur_phy_date , 'YYYYMONDD'),-6), 'YYYYMONDD')",