Във вашите ограничения за проверка посочвате TO_CHAR() с маска за формат на датата 'YYYY/MM/DD HH:MI:SS AM'
. Но стойностите, които задавате за диапазона, са в два различни формата, напр.
'2005/01/01 00:00:01 AM' AND '12/31/2015 11:59:59 PM'
Мисля, че би било добра идея вместо това да работите с дати, тъй като низовете няма да сравняват начина, по който си мислите.
constraint rental_rental_date check(rental_date)
between to_date('2005/01/01 00:00:01 AM', 'YYYY/MM/DD HH:MI:SS AM') and
to_date('2015/12/31 11:59:59 PM', 'YYYY/MM/DD HH:MI:SS AM')
Това обаче може да не е коренът на вашия проблем. Това може да е преобразуване в процеса на зареждане, поради което трябва да знаем как зареждате данните.