Типичният начин да направите това в Oracle е:
DELETE FROM patient
WHERE dis_date < TRUNC(ADD_MONTHS(SYSDATE, -7*12));
Причината, поради която предлагам да използвате ADD_MONTHS()
вместо годишни интервали е това ADD_MONTHS()
е безопасно за високосна година.